java json转xml,包含根结点
时间: 2023-09-08 10:12:09 浏览: 103
json 转 xml
你可以使用Java中的Jackson库来实现JSON转XML,并包含根节点,示例代码如下:
```java
// 导入Jackson库的相关类
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.fasterxml.jackson.dataformat.xml.ser.ToXmlGenerator;
// 定义JSON字符串
String jsonString = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
// 创建Jackson库的ObjectMapper对象
ObjectMapper mapper = new ObjectMapper();
// 将JSON字符串转换为JsonNode对象
JsonNode jsonNode = mapper.readTree(jsonString);
// 创建Jackson库的XmlMapper对象
XmlMapper xmlMapper = new XmlMapper();
// 设置XmlMapper的输出格式和根节点名称
xmlMapper.enable(SerializationFeature.INDENT_OUTPUT);
xmlMapper.configure(ToXmlGenerator.Feature.WRITE_XML_DECLARATION, true);
xmlMapper.setDefaultRootName("root");
// 将JsonNode对象转换为XML字符串
String xmlString = xmlMapper.writeValueAsString(jsonNode);
// 输出XML字符串
System.out.println(xmlString);
```
在上面的代码中,首先定义了一个JSON字符串,然后使用Jackson库的ObjectMapper对象将其转换为JsonNode对象。接着创建了一个XmlMapper对象,并设置了输出格式和根节点名称。最后将JsonNode对象转换为XML字符串并输出。
阅读全文