【发布时间】:2015-04-15 18:45:48
【问题描述】:
我有一个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] 不是 JSONArray。
我不知道该怎么做?(我不想通过字符串操作来做)
【问题讨论】: