gpt4 book ai didi

java - 无法正确迭代 jasonArray 并且出现错误

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

我有一个 json 如下:

[
{
"id": 4,
"name": "ff",
"price": "ff",
"unit": "Kg",
"storeId": "2",
"username": "fdf",
"abb": "ff",
"date": "02/11/2015"
},
{
"id": 5,
"name": "ff",
"price": "ff",
"unit": "Kg",
"storeId": "2",
"username": "yhyhyy",
"abb": "ff",
"date": "02/11/2015"
}
]

现在我把这个作为变量中的字符串,我想迭代 json 并获取数组中每件商品的名称和价格:我找到了以下链接并点击了该链接: link

这是我的代码:

JSONArray jsonArray = new JSONArray(sb);
JSONArray jsonPersonData = jsonArray.getJSONArray(0);
for (int i = 0; i < jsonPersonData.length(); i++) {
JSONObject item = jsonPersonData.getJSONObject(i);
String name = item.getString("name");
String surname = item.getString("price");
}

但不幸的是我收到以下错误:

JSONArray[0] is not a JSONArray.

我不知道该怎么做?(我不想通过字符串操作来做到这一点)

最佳答案

你应该尝试这个:

JSONArray jsonPersonData = new JSONArray(sb);
for (int i = 0; i < jsonPersonData.length(); i++) {
JSONObject item = jsonPersonData.getJSONObject(i);
String name = item.getString("name");
String surname = item.getString("price");
}

您收到此错误是因为您的 JSON 数据是一组 JSON 对象,而您引用的链接包含的 JSON 数据包含多个 JSON 对象的 JSON 数组。

关于java - 无法正确迭代 jasonArray 并且出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28521400/

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