2016-07-13 11 views
0

Ich möchte related_ids Array-Daten abrufen, aber dies nicht tun. Mein Code gibt mir nicht jeden Wert von Array separat.Abrufen von Array-Daten über JSON

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

Dies ist mein Code.

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(); 
     } 
    } 

Antwort

0

Ihre JSON-Daten sind nicht gültig.

ich glaube, es gefällt dieses

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

oder wenn related_ids sollten Objekte ändern wie diese

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