2016-10-10 43 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和傑克遜罐子。