Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.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_Arrays_Json_Xml - Fatal编程技术网

如何在Java中将JSON数组对象转换为XML时添加包装器

如何在Java中将JSON数组对象转换为XML时添加包装器,java,arrays,json,xml,Java,Arrays,Json,Xml,我想将JSON数组转换为XML,但在转换过程中会生成无效的XML文件: String str=“{'test':[{'a':'a'},{'b':'b'}]}”; JSONObject json=新的JSONObject(str); 字符串xml=xml.toString(json); 我按照中的建议使用了上述代码 但是,如果我试图将JSON对象转换为XML,它会给出无效的XML(错误:根元素后面的文档中的标记必须格式正确。),这是错误的 AB 谁能告诉我如何从JSON数组中获取有效的XML,

我想将JSON数组转换为XML,但在转换过程中会生成无效的XML文件:

String str=“{'test':[{'a':'a'},{'b':'b'}]}”;
JSONObject json=新的JSONObject(str);
字符串xml=xml.toString(json);
我按照中的建议使用了上述代码

但是,如果我试图将JSON对象转换为XML,它会给出无效的XML(错误:
根元素后面的文档中的标记必须格式正确。
),这是错误的

AB
谁能告诉我如何从JSON数组中获取有效的XML,或者如何在转换为XML时包装JSON数组


提前感谢。

XML文档只能有一个根元素。您的XML结果实际上是:


A.
B
其中,第二个
test
元素明显位于文档根元素结束标记之后
XML.toString
有一个很好的重载接受对象和字符串来封装结果XML:

final String json=getPackageResourceString(Q4344080.class,“doc.json”);
最终JSONObject JSONObject=新JSONObject(json);
最终字符串xml=xml.toString(jsonObject,“tests”);
System.out.println(xml);
现在,输出XML格式良好:


A.
B