Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中将json对象转换为xml时删除数字键_Java_Json_Xml - Fatal编程技术网

如何在java中将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

我不熟悉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+">";
在上述情况下,我的输出应该是

<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试验