猿问

在 Rest 服务中返回动态 Json

我正在尝试使用 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 对象?


catspeake
浏览 166回答 1
1回答

慕慕森

您可以使用以下命令轻松完成此操作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>&nbsp; &nbsp; <groupId>org.json</groupId>&nbsp; &nbsp; <artifactId>json</artifactId>&nbsp; &nbsp; <version>20180813</version></dependency>
随时随地看视频慕课网APP

相关分类

Java
我要回答