方法1:
使用json-lib:空值的时候默认为数组[]
bug:数字会使用科学计数法
XMLSerializer xmlSerializer = new XMLSerializer(); String jsonStr = xmlSerializer.read(xml).toString(); xmlSerializer.clearNamespaces();
如maven引用json-lib出错,记得带上 <classifier>jdk15</classifier>
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
方法2:
使用org.json:
org.json.JSONObject jsonObj = org.json.XML.toJSONObject(xml); String s = jsonObj.toString();