2017-01-22 4 views
-3

, пожалуйста, я пытаюсь получить URL-адрес из массива JSON thumbnail_images, и он находится внутри другого массива medium_large, как я могу получить данные из второго массива. Я был в состоянии получить URL из этого JSONКак получить данные из внутреннего массива json в android

"attachments": [ 

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

с этим кодом:

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

так, как я могу получить данные из внутреннего массива, как в этом коде, как я могу получить URL

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

ответ

-1

У меня есть это!

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

благодаря @classicalConditioning для Подсказки.

+3

Обязательно принимайте ответ @ classicConditioning, если это поможет. –

+0

Пожалуйста, не используйте ответы, чтобы сказать спасибо –

3

это основано на вашем примере, что не имеет «thumbnail_images» как массив, но вместо этого он просто свойство

JSONObject images = post.getJSONObject("thumbnail_images"); 
JSONObject mediumLarge = images.getJSONObject("medium_large"); 
String url = mediumLarge.optString("url"); 
Смежные вопросы