gpt4 book ai didi

java - 如何阅读 JsonElement ? "This is not a JSON Array."

转载 作者:行者123 更新时间:2023-11-30 00:31:10 25 4
gpt4 key购买 nike

我有这样的 JsonElement:

{
"76800769": {
"prosjekLat": 45.784661646364,
"prosjekLong": 15.947804310909,
"brojCelija": 11
},
"76800772": {
"prosjekLat": 45.7847808175,
"prosjekLong": 15.9477082775,
"brojCelija": 4
},
"2946694": {
"prosjekLat": 45.78475167,
"prosjekLong": 15.9475975,
"brojCelija": 1
},
"76829440": {
"prosjekLat": 45.784726386,
"prosjekLong": 15.947961766,
"brojCelija": 5
}
}

我还创建模型:

public class AddMarker {    
int cellId;
double longitude;
double latitude;
}

我想读取 JSON 文件并将值放入 List<AddMarker> .

我正在尝试:

JsonElement data = response.body();
JsonObject obj = data.getAsJsonObject();
JsonArray arr = obj.getAsJsonArray();

但我得到一个错误:“这不是一个 JSON 数组。”

最佳答案

您的 JSON 不是数组。

Json Array syntax规定为了拥有一个数组,您的对象必须格式化为:

[
{
...
},
{
...
},
...
{
...
}
]

现在您将外方括号 ([]) 作为花括号 ({})。将其更改为方括号,您的代码应该可以正确运行。

关于java - 如何阅读 JsonElement ? "This is not a JSON Array.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44313529/

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