【发布时间】:2018-03-21 20:29:04
【问题描述】:
我有一个 XML,当在 XML 中我们有多个元素创建正确的 jsonArray 时,我需要将其转换为 JSON,但是当单个元素不创建数组时,任何人都可以帮助我如何在单个元素的情况下获取数组元素
String TEST_XML_STRING = "<Items><Item><Name>Stack</Name><Name>OverFlow</Name></Item></Items>";
JSONObject xmlJSONObj = XML.toJSONObject(TEST_XML_STRING);
// output - {"Items":{"Item":{"Name":["Stack","OverFlow"]}}}
当
String TEST_XML_STRING = "<Items><Item><Name>Stack</Name></Item></Items>";
JSONObject xmlJSONObj = XML.toJSONObject(TEST_XML_STRING);
// output - {"Items":{"Item":{"Name":"Stack"}}}
但应该是{"Items":{"Item":[{"Name":"Stack"}]}}
【问题讨论】:
-
重复。 stackoverflow.com/q/35656738/4481302。答案:JSONArray 用于单个 XML 元素 XML 这里:stackoverflow.com/a/61816190/4481302