java - 将 XML 字符串转换为 JSON 对象

标签 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);

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

最佳答案

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

XMLSerializer xmlSerializer = new XMLSerializer();

xmlSerializer.setForceTopLevelObject(true);

希望这有帮助。

卡罗尔

关于java - 将 XML 字符串转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14718133/

相关文章:

Java SSL 套接字通信——发送和接收

java - JPEG 编码 - DHT 段问题 -> 信息字节

java - Selenium Webdriver - 如何从非典型下拉列表中选择选项

java - 无法解析 R android studio 1.2.1.1

java - 如何为API添加所有可用的异常以针对不同的异常执行不同的操作

javascript - Zapier 自定义响应对象

java - 使用 AES-256 Java 加密

java - 仅当节点具有属性时才使用 java 在 xml 中添加节点

没有结构的json解码

javascript - JS : How to make an XMLHttpRequest on Wikidata?