2017-01-22 70 views
-3

请问我想从JSON数组thumbnail_images中获取URL,它位于另一个medium_large数组内,我如何从第二个数组获取数据。我已经能够使用此代码从这个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

请确保接受@ classicalConditioning的答案,如果它有帮助。 –

+0

请不要用答案说谢谢 –

3

这是基于你的例子不具有“thumbnail_images”作为一个数组,而是它只是一个属性

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