gpt4 book ai didi

java - 使用 GSON 将嵌套 JSON 数组解析为数组

转载 作者:行者123 更新时间:2023-11-30 03:37:12 27 4
gpt4 key购买 nike

我需要解析以下 Json

[
"foo",
[
"foot mercato",
"football",
"foot center",
"foorzik",
"footao"
]
]

在java中使用Gson

我对数组中的值非常感兴趣:到目前为止我已经尝试过:

String jsonStr = "[" + "\"foo\"," + " [" + "  \"foot mercato\"," + "  \"football\"," + "  \"foot center\"," +
" \"foorzik\"," + " \"footao\"" + " ]" + "]";

JsonParser parser = new JsonParser();
JsonArray array = parser.parse(jsonStr).getAsJsonArray();

有什么建议吗?

最佳答案

获得数组后,您可以迭代它的所有元素。

for(JsonElement e : array) {
System.out.println(e);
}

将输出

"foo"
["foot mercato","football","foot center","foorzik","footao"]

如果您只想要嵌套数组中的值,您可以这样做:

JsonArray nestedArray = parser.parse(jsonStr).getAsJsonArray().get(1).getAsJsonArray();
for(JsonElement e : nestedArray) {
System.out.println(e);
}

将输出

"foot mercato"
"football"
"foot center"
"foorzik"
"footao"

关于java - 使用 GSON 将嵌套 JSON 数组解析为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27564958/

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