2017-01-22 10 views
-3

bitte ich versuche, die URL aus dem JSON-Array thumbnail_images und es ist in einem anderen Array, das Medium_large ist, wie kann ich Daten aus dem zweiten Array. Ich konnte die URL von diesem JSONWie bekomme ich Daten von inneren JSON-Array in Android

"attachments": [ 

{ 
    "id": 367, 
    "url": "http://street2view.com/wp-content/uploads/2017/01/mmm.png", 

mit diesem Code erhalten:

JSONArray attachments = post.getJSONArray("attachments"); 
if (null != attachments && attachments.length() > 0) { 
    JSONObject attachment = attachments.getJSONObject(0); 
    if (attachment != null) 
     item.setAttachmentUrl(attachment.getString("url")); 
} 

so wie kann ich die Daten aus einer inneren Anordnung erhalten wie in diesem Code wie kann ich die URL erhalten

"thumbnail_images": { 
    "medium_large": { 
     "url": "http://street2view.com/wp-content/uploads/2017/01/mmm.png", 
     "width": 749, 
     "height": 400 

Antwort

-1

ich habe es!

  JSONObject images = post.getJSONObject("thumbnail_images"); 
      JSONObject mediumLarge = images.getJSONObject("medium_large"); 
      item.setAttachmentUrl(mediumLarge.optString("url")); 

dank @classicalConditioning für den Hinweis.

+3

Achten Sie darauf, @ classicalConditioning's Antwort zu akzeptieren, wenn es geholfen hat. –

+0

Bitte verwenden Sie keine Antworten, um Danke zu sagen –

3

dies auf Ihrem Beispiel basiert, die nicht „thumbnail_images“ als Array hat, aber es ist stattdessen nur eine Eigenschaft

JSONObject images = post.getJSONObject("thumbnail_images"); 
JSONObject mediumLarge = images.getJSONObject("medium_large"); 
String url = mediumLarge.optString("url"); 
Verwandte Themen