如何在java中将json对象转换为xml时删除数字键
我不熟悉JSON和XML,我遇到了一个奇怪的问题,几天以来我一直在努力解决这个问题。还没有运气 有一个json对象作为字符串发送到我的程序。现在我需要将给定的字符串转换为json,然后再转换为XML。我的输出应该是转换后的XML的字符串 我能够将字符串转换为JSON,然后再转换为XML,没有任何问题。下面是示例代码如何在java中将json对象转换为xml时删除数字键,java,json,xml,Java,Json,Xml,我不熟悉JSON和XML,我遇到了一个奇怪的问题,几天以来我一直在努力解决这个问题。还没有运气 有一个json对象作为字符串发送到我的程序。现在我需要将给定的字符串转换为json,然后再转换为XML。我的输出应该是转换后的XML的字符串 我能够将字符串转换为JSON,然后再转换为XML,没有任何问题。下面是示例代码 org.json.JSONObject jsonFileObject = new org.json.JSONObject(json); String xml = "<?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+">";
在上述情况下,我的输出应该是
<test/>
这里的名称和id并不总是可用。有时它们也可能是空的
有人能帮我一下吗。首先,看起来你的JSON解析得不太好。我建议首先使用PARSE命令
var json = '{"test": [{"1000": [{"name": "name1", "id": "id1" } ], "2100": [ { "name": "name2", "id": "id2" }] }]}';
var jsonFileObject = JSON.parse(json);
如果你能解析它,那么作为一个对象很容易操纵它。例如,您可以循环所有元素并删除、更改或任何内容,然后将其转换为XML。我建议首先使用PARSE命令
var json = '{"test": [{"1000": [{"name": "name1", "id": "id1" } ], "2100": [ { "name": "name2", "id": "id2" }] }]}';
var jsonFileObject = JSON.parse(json);
如果你能解析它,那么作为一个对象很容易操纵它。例如,您可以循环所有元素并删除、更改或任何内容,然后将其转换为XML
<?xml version="1.0" encoding="UTF-8"?>
<product>
<p1 boolean="true">true</p1>
<test>
<__GE__000 array="true">
<name>name1</name>
<id>id1</id>
</__GE__000>
<__GI__100 array="true">
<name>name2</name>
<id>id2</id>
</__GI__100>
<__GM__200 array="true">
<name>name3</name>
<id>id3</id>
</__GM__200>
<__HA__340 array="true">
<name>name4</name>
<id>id4</id>
</__HA__340>
<__GY__200 array="true">
<name>name5</name>
<id>id5</id>
</__GY__200>
</test>
<p2>p2 test</p2>
</product>
真的
名称1
id1
姓名2
id2
名字3
id3
名字4
id4
名字5
id5
p2试验
此JSON可以转换为此XML
<?xml version="1.0" encoding="UTF-8"?>
<product>
<p1 boolean="true">true</p1>
<test>
<__GE__000 array="true">
<name>name1</name>
<id>id1</id>
</__GE__000>
<__GI__100 array="true">
<name>name2</name>
<id>id2</id>
</__GI__100>
<__GM__200 array="true">
<name>name3</name>
<id>id3</id>
</__GM__200>
<__HA__340 array="true">
<name>name4</name>
<id>id4</id>
</__HA__340>
<__GY__200 array="true">
<name>name5</name>
<id>id5</id>
</__GY__200>
</test>
<p2>p2 test</p2>
</product>
真的
名称1
id1
姓名2
id2
名字3
id3
名字4
id4
名字5
id5
p2试验