Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Rest服务中返回动态Json_Java_Json_Rest_Spring Boot - Fatal编程技术网

Java 在Rest服务中返回动态Json

Java 在Rest服务中返回动态Json,java,json,rest,spring-boot,Java,Json,Rest,Spring Boot,我正在尝试使用SpringBoot实现一个简单的RESTfulWeb服务 目前,我想将XML文件解析为Json对象,并将其作为响应消息返回。但是,我目前在定义返回的JSON对象的结构时遇到了问题,因为它可能会因我正在解析的XML文件而异 这是一个经过解析的XML到Json的示例,说明了我试图返回的内容 { "App": { "CR": { "Product": { "PRequest": {

我正在尝试使用SpringBoot实现一个简单的RESTfulWeb服务

目前,我想将XML文件解析为Json对象,并将其作为响应消息返回。但是,我目前在定义返回的JSON对象的结构时遇到了问题,因为它可能会因我正在解析的XML文件而异

这是一个经过解析的XML到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对象,该对象的结构只在运行时定义?

使用
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!"}}

使用
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!"}}

JSON不必有任何僵硬的结构,因为您可以像任何东西一样序列化到JSON中。使用JSON Entite作为启动程序(取决于框架)。您可以始终使用Map来构建结构。JSON不必有任何僵硬的结构,因为您可以像所有东西一样序列化到JSON中。首先使用JSON Entite(取决于框架)。您始终可以使用映射来构建结构。