【发布时间】:2017-11-30 13:45:17
【问题描述】:
我是 JSON 和 XML 的新手,我遇到了一个奇怪的问题,从现在开始就一直在努力解决。还没有运气。
有一个 json 对象作为字符串发送到我的程序。现在我需要将给定的字符串转换为 json,然后再转换为 XML。我的输出应该是我转换后的 XML 的字符串。
我能够将字符串转换为 JSON,然后再转换为 XML,没有任何问题。下面的示例代码
org.json.JSONObject jsonFileObject = new org.json.JSONObject(json);
String xml = "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n<"+root+">"
+ org.json.XML.toString(jsonFileObject) + "</"+root+">";
但问题是 json 对象中的数字键很少,我们需要删除这些键。
示例 JSON
{
"product": {
"p1": true,
"test": {
"1000": [
{
"name": "name1",
"id": "id1"
}
],
"2100": [
{
"name": "name2",
"id": "id2"
}
],
"3200": [
{
"name": "name3",
"id": "id3"
}
],
"8340": [
{
"name": "name4",
"id": "id4"
}
],
"6200": [
{
"name": "name5",
"id": "id5"
}
]
},
"p2": "p2 test"
}
}
在上述情况下,我的输出应该是
<test/>
这里的名称和 ID 并不总是可用的。有时它们也可能是空的。
谁能帮帮我。
【问题讨论】: