【发布时间】:2013-12-13 17:55:21
【问题描述】:
我正在使用 json.org XML.toString() 方法从 JSON 数据创建 XML。这个方法接受一个 JSONObject 参数并创建一个等效的 XML 结构,但是当涉及到一个数组时,我得到了我不期望的结果。
这段代码说明了问题:
String jsonString = "{ \"group\" : [ { \"a\" : { } }, {\"a\" : { } } ] }";
System.out.println(XML.toString(new JSONObject(jsonString)));
产生:
<group><a></a></group><group><a></a></group>
而我期待:
<group><a></a><a></a></group>
也就是说,我期望一个“组”元素,而不是每个元素“a”一个。
我使用在线验证器来检查 JSON 是否有效。我是误会了什么,做错了什么,还是这是一个错误?
【问题讨论】:
-
Duh...我最初错过了重要的代码行 (XML.toString) - 也许现在这个问题是有道理的!