【问题标题】:How to parse xml into json with jackson如何用jackson将xml解析成json
【发布时间】:2017-02-19 10:35:40
【问题描述】:
有人可以指出使用 jackson 将 xml 转换为 json 的正确方法吗?
我有一个服务接受带有 xml 正文的发布请求,我想获取该 xml 并将其作为 json 发送到另一个服务。
我见过一些人们使用ObjectMapper 的示例,但理想情况下,我应该有一个接口ModelJsonView,然后使用setMixInAnnotation() 方法将其绑定到相应的模型类。
【问题讨论】:
标签:
java
xml
spring
parsing
jackson
【解决方案1】:
试试这个:
String xml = "<testName>Tester</testName><testValue>100</testValue>"
JSONObject xmlToJsonObject = XML.toJSONObject(xml);
ObjectMapper mapper = new ObjectMapper();
mapper.enable(SerializationFeature.INDENT_OUTPUT);
Object json = mapper.readValue(xmlToJsonObject.toString(), Object.class);
System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(json));
包括 org.json 和 jackson jar。