2017-03-17 1 views
0

Ich versuche, eine JSON zu analysieren, die enthält:JSON parsen eine JsonObject ohne Schlüssel

"images": [     
    "https://d1wgio6yfhqlw1.cloudfront.net/sysimages/product/resized6/Interior_St_Pauls_Cathedral_132_12992.jpg", 
    "https://d1kioxk2jrdjp.cloudfront.net/resized/486x324/48-st_pauls_ctahedral_millenirm_bridge.jpg", 
    "http://i4.mirror.co.uk/incoming/article8299330.ece/ALTERNATES/s615b/LOND-2016-052-HMQ-St-Pauls-Thanks-Giving-704JPG.jpg" 
      ] 

Das Problem ist, dass ich weiß nicht, wie die Zeichenfolge von Elementen innerhalb der „Bilder“ Knoten erhalten

Mein Code sieht derzeit wie:

if(c.has("images") && !c.isNull("images")){ 
    JSONArray imagenes = jsonObj.getJSONArray("images"); 
    for (int j = 0; j < imagenes.length(); j++) { 
     JSONObject m = imagenes.getJSONObject(i); 


    } 
} 

Wie kann ich jede Zeichenfolge in dem Array erhalten, ohne einen „Schlüssel“ zu verwenden?
Ich weiß nicht, was ich als nächstes mit "M" machen soll.

Antwort

2

Sie möchten eine Zeichenfolge, kein Objekt. Zeichenfolgen haben keine verschachtelten Schlüssel.

Verwenden getString(i) Verfahren anstelle von getJSONObject(i)

+0

Vielen Dank! Das wird es schaffen! – Asdemuertes

+0

dieses Wissen hat mir geholfen ... Ich denke, dass in JSON-Array können wir nur Json Objekte bekommen ....... :) –

+1

@KiranBennyJoseph Lesen Sie die Dokumentation. https://developer.android.com/reference/org/json/JSONArray.html –

1

Ihre images Array enthält mit string Werten nicht mit json Objekt. Sie müssen also string anstelle von jsonObject erhalten.

if(c.has("images") && !c.isNull("images")){ 
    JSONArray imagenes = jsonObj.getJSONArray("images"); 
    for (int j = 0; j < imagenes.length(); j++) { 
     String imgURL = imagenes.optString(i); 

     System.out.println(imgURL); 
    } 
} 

Ausgang:

https://d1wgio6yfhqlw1.cloudfront.net/sysimages/product/resized6/Interior_St_Pauls_Cathedral_132_12992.jpg 

https://d1kioxk2jrdjp.cloudfront.net/resized/486x324/48-st_pauls_ctahedral_millenirm_bridge.jpg 

http://i4.mirror.co.uk/incoming/article8299330.ece/ALTERNATES/s615b/LOND-2016-052-HMQ-St-Pauls-Thanks-Giving-704JPG.jpg