我想检索related_ids数组的数据,但是没有这样做。我的代码没有单独给出每个数组的值。
{
"title": "Prod"
"related_ids": [3]
0: 4323
1: 4321
2: 4317
"tags": [0]
}
这是我的代码。
JSONArray jsonArray = response.getJSONArray("showProductListResponse");
for (int i = 0; i < jsonArray.length(); i++) {
try {
JSONObject obj = jsonArray.getJSONObject(i);
HomelList productListItems = new HomelList();
productListItems.setName(obj.getString("title"));
try {
JSONArray relatedimages = obj.getJSONArray("related_ids");
for (int j = 0; j < relatedimages.length(); j++) {
JSONObject relimagesObject = relatedimages.getJSONObject(j);
productListItems.setRelatedids(relimagesObject.getInt(relimagesObject.indexOf[j]);
}
} catch (JSONException e) {
e.printStackTrace();
}
gavkidata.add(productListItems);
adapter.notifyDataSetChanged();
} catch (JSONException e) {
e.printStackTrace();
}
}
答案 0 :(得分:0)
您的JSON数据无效。
我认为它应该是这样的
{
"title": "Prod",
"related_ids": [
4323,
4321,
4317
],
"tags": []
}
或者如果related_ids应该包含对象,则将其更改为
{
"title": "Prod",
"related_ids": [
{0: 4323},
{1: 4321},
{2: 4317}
],
"tags": []
}