通过json检索数组数据

时间:2016-07-13 13:07:24

标签: arrays json

我想检索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();
        }
    }

1 个答案:

答案 0 :(得分:0)

您的JSON数据无效。

我认为它应该是这样的

{
  "title": "Prod",
  "related_ids": [
    4323,
    4321,
    4317
  ],
  "tags": []
}

或者如果related_ids应该包含对象,则将其更改为

{
  "title": "Prod",
  "related_ids": [
    {0: 4323},
    {1: 4321},
    {2: 4317}
  ],
  "tags": []
}