java如何json转xml
时间: 2023-09-30 13:06:31 浏览: 48
Java中可以使用第三方库Jackson来实现JSON转XML的功能。具体步骤如下:
1. 引入Jackson库的依赖
```xml
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.12.3</version>
</dependency>
```
2. 编写JSON转XML的代码
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class JsonToXml {
public static void main(String[] args) throws IOException {
ObjectMapper objectMapper = new ObjectMapper();
String json = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// 将JSON转为Map
Map<String, Object> map = objectMapper.readValue(json, HashMap.class);
// 创建XmlMapper对象
XmlMapper xmlMapper = new XmlMapper();
// 设置生成的XML格式
xmlMapper.getFactory().configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true);
// 将Map转为XML
String xml = xmlMapper.writeValueAsString(map);
System.out.println(xml);
}
}
```
这样就可以将JSON字符串转为XML字符串了。需要注意的是,Jackson默认将Java类序列化为JSON格式,因此需要先将JSON转为Map或其他Java对象,再将其转为XML格式。