gpt4 book ai didi

java - 在 Rest 服务中返回动态 Json

转载 作者:行者123 更新时间:2023-12-02 01:51:24 26 4
gpt4 key购买 nike

我正在尝试使用 Spring Boot 实现一个简单的 Restful Web 服务。

目前,我想将 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!"}}

这会将 XML 字符串转换为 JSONObject,然后您可以对其进行操作或将其转换为 JSON 字符串。

如果您使用 Maven,则可以通过将以下内容添加到 pom.xml 来添加 org.json 的依赖项:

<dependency>
<groupId>org.json</groupId>
<artifactId>json</artifactId>
<version>20180813</version>
</dependency>

关于java - 在 Rest 服务中返回动态 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52935602/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com