首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java实现JSON到XML的转换

在Java中,可以使用第三方库,如Jackson或Gson,将JSON转换为XML

使用Jackson库

首先,添加Jackson库依赖。如果你使用Maven,将以下依赖添加到pom.xml文件中:

代码语言:javascript
复制
<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.13.0</version>
</dependency>

然后,使用以下代码将JSON字符串转换为XML字符串:

代码语言:javascript
复制
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;

public class JsonToXmlConverter {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        try {
            ObjectMapper jsonMapper = new ObjectMapper();
            JsonNode jsonNode = jsonMapper.readTree(jsonString);

            XmlMapper xmlMapper = new XmlMapper();
            String xmlString = xmlMapper.writeValueAsString(jsonNode);

            System.out.println(xmlString);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

使用Gson库

首先,添加Gson库依赖。如果你使用Maven,将以下依赖添加到pom.xml文件中:

代码语言:javascript
复制
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.9</version>
</dependency>

然后,使用以下代码将JSON字符串转换为XML字符串:

代码语言:javascript
复制
import com.google.gson.Gson;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;

public class JsonToXmlConverter {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";

        try {
            Gson gson = new Gson();
            JsonElement jsonElement = JsonParser.parseString(jsonString);

            String xmlString = gson.toJson(jsonElement);

            System.out.println(xmlString);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

这两个示例都将输出以下XML字符串:

代码语言:javascript
复制
{"name":"John","age":30,"city":"New York"}
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券