JSONObject到XML的转换 - 没有在XML输出中显示的空列表

时间:2016-05-10 18:00:37

标签: java json xml jsonobject

我有一个JSON字符串,我将其转换为JSONObject:

JSONObject jsonObject = new JSONObject(jsonString);

我的JSON字符串有一些空列表,例如:

key:[]

现在我正在从这个对象创建XML字符串:

String xmlString = XML.toString(jsonObject);

问题是,JSON中的空列表键根本没有显示在XML中。它们应该在XML中显示为空标记。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

仔细检查XML.java后,有意义的是,值为空列表的JSON键不会显示在XML输出中。对于看起来像这样的JSON密钥:

key: ["val1","val2"]

相应的XML将是:

<key>val1</key>
<key>val2</key>

由于列表为空,XML.java永远不会进入for循环,也不会打印出任何内容。这是正确的行为。

感谢@LoreV指出我正确的方向。