gpt4 book ai didi

java - JSON解析数组

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

我已经为此苦苦挣扎了几个小时,我做错了什么。

我正在尝试解析来自此 API 的数据使用 org.json 库。

    JSONParser jsonParser = new JSONParser();
JSONObject obj = (JSONObject) jsonParser.parse(getAllCustomers());


JSONArray arr = obj.getJSONArray("data");
for (int i = 0; i < arr.length(); i++) {
String name = arr.getJSONObject(i).getString("name");
}

我什至不知道我的代码是否正确,但我收到一条错误消息,指出 .getJSONArray() 找不到符号,与 .getJSONObject 相同。

我在这里做错了什么。

JSON:

"data": [
{
"id": 1,
"name": "Bitcoin",
"symbol": "BTC",
"website_slug": "bitcoin"
},
{
"id": 2,
"name": "Litecoin",
"symbol": "LTC",
"website_slug": "litecoin"
},
{
"id": 3,
"name": "Namecoin",
"symbol": "NMC",
"website_slug": "namecoin"
},
{
"id": 4,
"name": "Terracoin",
"symbol": "TRC",
"website_slug": "terracoin"
},
{
"id": 5,
"name": "Peercoin",
"symbol": "PPC",
"website_slug": "peercoin"
},
{
"id": 6,
"name": "Novacoin",
"symbol": "NVC",
"website_slug": "novacoin"
},
{
"id": 8,
"name": "Feathercoin",
"symbol": "FTC",
"website_slug": "feathercoin"
},
{
"id": 9,
"name": "Mincoin",
"symbol": "MNC",
"website_slug": "mincoin"
},

}

编辑从“帖子”更改为“数据”。上述方法仍然存在问题

最佳答案

这里你需要做,

JSONArray arr = obj.getJSONArray("data");

而不是

JSONArray arr = obj.getJSONArray("posts");

因为,JsonObject 的值键名为“data”而不是“posts”

关于java - JSON解析数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50816504/

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