2015-11-07 94 views
1

在我的程序中,我能夠獲取我的所有文本。但是在JSON數組中的JSOn中,有另一個具有圖像URL的JSONArray。我正在使用JSON數組中的所有網址,但當我使用時,我沒有收到任何迴應。如何將我的ImageView替換爲存儲在URL中的URL。我的代碼是在這裏如何獲取JSONArray值

private void parseResult(String result) { 
    try { 
     JSONObject response = new JSONObject(result); 
     JSONArray posts = response.optJSONArray("items"); 
     GridItem item; 
     for (int i = 0; i < posts.length(); i++) { 
      JSONObject post = posts.optJSONObject(i); 
      String title = post.optString("itemname"); 
      item = new GridItem(); 
      item.setTitle(title); 
      JSONArray attachments = post.getJSONArray("itemimage"); 
      if (null != attachments && attachments.length() > 0) { 
       JSONObject attachment = attachments.getJSONObject(0); 
       if (attachment != null) 
        item.setImage(attachment.getString("")); 
       } 
       mGridData.add(item); 
      } 
     } catch (JSONException e) { 
      e.printStackTrace(); 
     } 
    } 
} 
+0

請發佈您的logcat。 – Pankaj

+0

顯示'itemimage' JSONArray從服務器得到的字符串 –

+0

HI @ρяσѕρєяK我正在獲取我所有的項目圖像url,但完成循環後,顯示的東西 –

回答

0

恩,我2分鐘後發佈出來... cuz爲你寫演示。

您需要的解析方法在下方,您可以使用通用圖像加載程序之類的框架將url加載到imageView。

private String parseaaa(String jsonString) { 

    String imgUrl = ""; 
    try { 

     JSONObject mJsonObject = new JSONObject(jsonString); 
     JSONArray mArray = mJsonObject.getJSONArray("items"); 
     for (int i = 0; i < mArray.length(); i++) { 

      JSONObject object=mArray.getJSONObject(i); 
      imgUrl+=object.getString("itemimage")+"\n"; 
      Log.i(TAG, imgUrl); 

     } 

    } catch (Exception e) { 
     // TODO: handle exception 
    } 

    return imgUrl; 
} 

enter image description here

順便說一句,只是用JSONArray[]JSONObject之間進行負載的東西加載obj的...這是很容易做到。

+0

Thnxx兄弟...其實我是新的JSON領域,所以我很困惑如何從JSON數組中獲得價值.. thnx @NilDroid ..非常muchh –

0

,我可以看到你的JSON你應該

JSONObject attachment = attachments.getJSONObject(0); 

得到JSONException,因爲你正在創造對象中不存在那裏,所以我建議簡單地從你的JSONArray提取String,並做你的setImage的東西..

if (null != attachments && attachments.length() > 0) { 
     String image= (String) attachments.get(0); 
     //--- set your image here--// 
} 
+0

嗨mohit .. thnxxx bro ..你是生命的救星.. Thnxx爲你的快速反應,但我只能得到一個圖像... rst前兩個圖像不出現在網格 –

+0

你正在得到所有的網址,對不對? – Mohit

+0

嗨,我得到了一切.. thnxx兄 –