java json 转xml
时间: 2023-08-31 10:12:58 浏览: 66
Java中可以使用第三方库来实现JSON转换成XML的功能,其中比较常用的有两个库:json-lib和Jackson。
使用json-lib实现JSON转XML:
1. 引入json-lib的依赖:
```
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
```
2. 使用json-lib将JSON转成XML:
```
JSONObject jsonObj = JSONObject.fromObject(jsonStr);
String xml = XMLSerializer.serialize(jsonObj);
```
其中,`jsonStr`为JSON字符串,`jsonObj`为JSON对象,`xml`为转换后的XML字符串。
使用Jackson实现JSON转XML:
1. 引入Jackson的依赖:
```
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.8</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.8</version>
</dependency>
```
2. 使用Jackson将JSON转成XML:
```
ObjectMapper mapper = new ObjectMapper();
JsonNode node = mapper.readTree(jsonStr);
String xml = new XmlMapper().writeValueAsString(node);
```
其中,`jsonStr`为JSON字符串,`node`为JSON节点,`xml`为转换后的XML字符串。