2016-07-13 2 views
0

Я хочу получить данные массива related_ids, но не могу этого сделать. Мой код не дает мне каждого значения массива отдельно.Получить данные массива через json

{ 
    "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

Недействительные данные JSON-Data.

Я думаю, что это должно выглядеть следующим образом

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

или если related_ids должен содержать объекты изменить его, как это

{ 
    "title": "Prod", 
    "related_ids": [ 
    {0: 4323}, 
    {1: 4321}, 
    {2: 4317} 
    ], 
    "tags": [] 
} 
Смежные вопросы