gpt4 book ai didi

java - 当整个json是一个数组时解析jsonobject?

转载 作者:行者123 更新时间:2023-12-01 10:25:32 25 4
gpt4 key购买 nike

我为此使用 gson-2.5。这两个json的格式略有不同,第一个在哪里;

"usethis": [
{
"id": 111,
"text": "some text that i would like",
},
{
"id": 222,
"text": "someothertextiwouldlike",
}
]

我会解析它以这种方式获取“文本”,一切都会好起来的;

JsonParser jp = new JsonParser();
JsonElement root = jp.parse(listcontents);
JsonObject rootobj = root.getAsJsonObject();

JsonArray items = rootobj.get("usethis").getAsJsonArray();
for(int i = 0; i < items.size(); i++) {
JsonObject item = items.get(i).getAsJsonObject();
String thetext = item.get("text").getAsString();
System.out.println("text: " + thetext + "\n");
}

不同之处在于,在第二个中,我没有什么可以作为根对象获得,这与第一个中我使用“usethis”的情况不同;

[
{
"id": 111,
"text": "some text that i would like",
},
{
"id": 222,
"text": "someothertextiwouldlike",
}
]

以及设置

rootobj.get("usethis").getAsJsonArray();

rootobj.get("").getAsJsonArray();

只是给了我一个错误。我怎样才能解析第二个 json?

最佳答案

JsonElement 只是 JsonArray 和 JsonObject 的父类(super class)。

JsonArray items = root.getAsJsonArray();

应该做你想做的事。

关于java - 当整个json是一个数组时解析jsonobject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35372936/

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