我正在尝试使用 Spring Boot 实现一个简单的 Restful Web 服务。目前,我想将 XML 文件解析为 Json 对象并将其作为响应消息返回。但是,我目前在定义返回的 JSON 对象的结构时遇到问题,因为它会因我正在解析的 XML 文件而异。这是我试图返回的解析的 XML-to-Json 示例。{ "App": { "CR": { "Product": { "PRequest": { "MF": "dfl3", "Pri": "0", "PC": "age", "PCode": "Hca" } } }, "SD": { "SDF": { "PRP": { "_cCao": "str1234", "_cSao": "str1234", "_dao": "2012-12-13", "_dCao": "2012-12-13", "_dr": "2012-12-13", "_nIDta": "str1234", "_no": "1234" } } } }}有没有办法返回其结构仅在运行时定义的动态 Json 对象?
1 回答
慕慕森
TA贡献1856条经验 获得超17个赞
您可以使用以下命令轻松完成此操作org.json:
String xmlString = "<note><to>Bill</to><from>Ben</from><body>Hello!</body></note>";
JSONObject jsonObject = XML.toJSONObject(xmlString);
String jsonString = jsonObject.toString();
// Evaluates to:
// {"note":{"from":"Ben","to":"Bill","body":"Hello!"}}
这会将 XML 字符串转换为 JSONObject,然后您可以对其进行操作或转换为 JSON 字符串。
如果您使用的是 Maven,则可以org.json通过将其添加到您的pom.xml:
<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>
添加回答
举报
0/150
提交
取消