Java 将XML字符串转换为JSON对象

Java 将XML字符串转换为JSON对象,java,xml,json,transformation,Java,Xml,Json,Transformation,我正在尝试将XML字符串转换为JSON对象。我使用了net.sf.json,但它去掉了根元素 XMLSerializer xmlSerializer = new XMLSerializer(); net.sf.json.JSON netsfJSON = xmlSerializer.read(xml); 我还尝试了org.json.XML JSONObject jsonObject=XML.toJSONObject(xml); 但它不能区分属性和元素。还有什么我可以使用的吗?或者上面两个库中有

我正在尝试将XML字符串转换为JSON对象。我使用了net.sf.json,但它去掉了根元素

XMLSerializer xmlSerializer = new XMLSerializer();
net.sf.json.JSON netsfJSON = xmlSerializer.read(xml);
我还尝试了org.json.XML

JSONObject jsonObject=XML.toJSONObject(xml);

但它不能区分属性和元素。还有什么我可以使用的吗?或者上面两个库中有一些设置吗?

创建
XMLSerializer
对象后,由于默认设置为false,您需要将forceTopLevelObject属性设置为true

XMLSerializer xmlSerializer = new XMLSerializer();

xmlSerializer.setForceTopLevelObject(true);
希望这有帮助


Carol

创建
XMLSerializer
对象后,由于默认设置为false,您需要将forceTopLevelObject属性设置为true

XMLSerializer xmlSerializer = new XMLSerializer();

xmlSerializer.setForceTopLevelObject(true);
希望这有帮助

卡罗尔