gpt4 book ai didi

java - 将嵌套 JSON 对象解码为通用 Java 对象

转载 作者:太空宇宙 更新时间:2023-11-04 15:10:39 25 4
gpt4 key购买 nike

我使用 Jersey (2.5.1) 作为 RESTish API,通过 JAXB 将 JSON 编码到 POJO 或从 POJO 编码 JSON。客户端将使用以下请求执行 POST:

{
"type":"myevent",
"data":{
"id":"123",
"count":2
}
}

我有一个“Event”类,其中包含类型字符串和数据负载。

@XmlRootElement
public class Event {

@XmlElement public String type;
@XmlElement public JSONObject data;
...
}

“数据”有效负载是一个 JSON 对象,但我不知道该对象的类型或“架构”是什么。我只知道它是 JSON。上面我的类型是 JSONObject,但这只是一个例子,也许这需要是 Object? map ?还有别的吗?

我希望能够获取“数据”有效负载并将其作为 JSON 保存在其他地方。

我考虑过使用字符串作为数据负载,但是任何 API 客户端都需要对其进行编码,并且我需要在传递它之前对其进行解码。

有什么建议吗?

最佳答案

我通常在后端使用字符串,然后

    JSONObject json = new JSONObject(s); 

将从该 s 创建一个 json obj(不需要解码)。

在客户端,我相信您只需要使用诸如应用于该字符串的replaceAll函数之类的东西来转义“

关于java - 将嵌套 JSON 对象解码为通用 Java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21370135/

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