如何在Java中将JSON数组对象转换为XML时添加包装器
我想将JSON数组转换为XML,但在转换过程中会生成无效的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,
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