为了账号安全,请及时绑定邮箱和手机立即绑定

在 Rest 服务中返回动态 Json

在 Rest 服务中返回动态 Json

catspeake 2021-12-01 18:59:23
我正在尝试使用 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>


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 162 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信