gpt4 book ai didi

java - 如何从字符串正确声明复合java JSON对象?

转载 作者:行者123 更新时间:2023-12-02 06:05:14 24 4
gpt4 key购买 nike

我有这个字符串,用于测试 api:

{"limit":30, "offset":"0", "filters": [{"property":"vlc.vlc","operator":"=","value":"DEKU113829"}]}

我想使用以下方法创建 JSOn 对象以在 Android 应用程序中进行处理:

JSONObject json = new JSONObject();         
json.put("limit", 30);
json.put("offset", "0");

但我不知道如何使用 put 方法创建“过滤器”部分...

正确且最有效的解决方案是什么?

最佳答案

JSONObject/JSONArray 支持“构建器式”模式和 put可以链接 - 它将返回相同(但已修改)的对象。

JSONObject json =
new JSONObject()
.put("limit", 30)
.put("offset", "0") /* but should be 0? */
.put("filters",
new JSONArray()
.put(new JSONObject()
.put("property", "vlc.vlc")
.put("operator", "=")
.put("value", "DEKU113829")
)
);

或者,查看 POJO 映射器,如 Gson ,出于易用性和一致性的考虑,我总体推荐它。

关于java - 如何从字符串正确声明复合java JSON对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22345833/

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