2016-10-10 76 views
1

有人可以指点我正确的方式来将xml转换成json的方式jackson如何解析xml到jackson的json

我有一个服务接受带有xml主体的post请求,我想把这个xml作为json发送给另一个服务。

我见过一些例子,人们使用ObjectMapper,但理想情况下,我想有一个接口ModelJsonView,然后使用setMixInAnnotation()方法将其绑定到相应的模型类。

+0

XML到JSON是*转换*,而不是*反序列化*。 – Andreas

+0

@安德烈编辑感谢! – lmo523

回答

0

试试这个:

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和杰克逊罐子。