

新闻资讯
技术学院Java中将JSON转XML最常用方式是org.json库的XML.toString()方法,支持嵌套与数组,需指定根节点、注意空值忽略及特殊字符转义。
Java中将JSON数据转换为XML,最常用且稳定的方式是使用org.json库提供的XML.toString()方法。它能自动处理嵌套对象、数组、基本类型,并生成符合XML规范的结构(注意:不是严格意义上的“标准XML Schema”,但可被主流解析器识别)。
确保项目中包含官方JSON库:
直接调用XML.toString(JSONObject)即可完成转换,无需手动遍历:
import org.json.JSONObject;
import org.json.XML;
String jsonStr = "{"name":"张三","age":28,"city":"北京"}";
JSONObject jsonObj = new JSONObject(jsonStr);
String xml = XML.toString(jsonObj);
System.out.println(xml);
// 输出类似:
// 张三 28北京
JSON数组会默认转为同名标签的多个重复节点。需通过XML.toString(obj, "root")指定根元素,并用XML.arrayToXml()或约定键名(如"items")提升可读性:
{"users":[{"name":"A"},{"name":"B"}]},直接转将生成A B
JSONObject包装后调用XML.toString(jsonObj, "root"),再对数组字段做预处理,或改用JSONArray + 自定义封装逻辑该方案简洁高效,但有几点必须留意:
"&"会变成&,"变成zuojiankuohaophpcn,无需额外处理
null字段默认被忽略;如需保留,可先用jsonObject.put("field", JSONObject.NULL)标记XML.toString(jsonObj, "root")显式指定
TA:生成的是纯内容XML,无注释、无命名空间、无DOCTYPE声明