我正在嘗試使用 Jackson 將 xml 字符串解析為 JSON。目前我正在使用這個字符串:String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n" + " <rootNode>\n" + " <data>\n" + " <cityCode>R8</cityCode>\n" + " <place>\n" + " <code>01</code>\n" + " </place>\n" + " </data>\n" + " <data>\n" + " <cityCode>R9</cityCode>\n" + " <place>\n" + " <code>02</code>\n" + " </place>\n" + " </data>\n" + "</rootNode>";這是我正在使用的代碼:XmlMapper xmlMapper = new XmlMapper();JsonNode node = xmlMapper.readTree(xml);ObjectMapper jsonMapper = new ObjectMapper();String json = jsonMapper.writeValueAsString(node)但是解析器似乎只得到一個節點:{"data":{"cityCode":"R9","place":{"code":"02"}}}如何將所有節點轉換為 JSON?謝謝
1 回答

慕俠2389804
TA貢獻1719條經驗 獲得超6個贊
我讓它工作readValue在一個List
XmlMapper xmlMapper = new XmlMapper();
List list = xmlMapper.readValue(xml, List.class);
ObjectMapper jsonMapper = new ObjectMapper();
String json = jsonMapper.writeValueAsString(list);
不知道為什么您的版本不起作用,似乎存在問題readTree和重復屬性??催@篇文章,點5.1. Limitations
添加回答
舉報
0/150
提交
取消