java怎么实现json报文转xml报文
时间: 2023-07-28 18:07:27 浏览: 188
Java可以使用第三方库来实现JSON报文转XML报文的转换。以下是一个使用Jackson库将JSON转换为XML的示例代码:
```java
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
public class JsonToXmlConverter {
public static void main(String[] args) throws Exception {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
// Parse JSON string into a JsonNode object
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readTree(jsonString);
// Convert JsonNode object to XML string
XmlMapper xmlMapper = new XmlMapper();
xmlMapper.enable(SerializationFeature.INDENT_OUTPUT);
String xmlString = xmlMapper.writeValueAsString(jsonNode);
System.out.println(xmlString);
}
}
```
在上述示例代码中,我们首先使用Jackson库的ObjectMapper类将JSON字符串解析为JsonNode对象。然后,我们使用XmlMapper类将JsonNode对象转换为XML字符串。最后,我们使用println()方法打印输出XML字符串。注意,我们也启用了SerializationFeature.INDENT_OUTPUT特性,这将使输出的XML字符串格式化缩进,以使其更易于阅读。
阅读全文