2015-09-04 78 views
-5

我怎樣才能循環通過這種JSON數組Android如何循環瀏覽此json?

[ 
    { 
    "full_name": "Abc Xyz" 
    }, 
    { 
    "full_name": "Def Xyz" 
    }, 
    { 
    "full_name": "Nml Xyz" 
    }, 
    { 
    "full_name": "Jol Xyz" 
    } 
] 

謝謝!

+0

簡單的JSON你試過嗎? –

+0

你可能想了解for循環? – scrappedcola

+0

我試過但沒有工作。它不會循環通過項目。 對(INT I = 0; I

回答

1

試試這個

 try { 
     JSONArray a = new JSONArray(myjsonString); 
     for(int i = 0; i < a.length(); i++) 
     { 
      JSONObject o = a.getJSONObject(i); 
      String name = o.getString("full_name"); 
     } 
    } catch (JSONException e) { 
     e.printStackTrace(); 
    } 
+0

最低api等級爲19:| –

+1

您可以隨時使用GSON https://github.com/google/gson –

0

你jsonString包含對象的數組所以這裏是代碼:

try { 
     // [] indicates array so top element is array 
     JSONArray jsonArray = new JSONArray(jsonString); 
     for(int i = 0; i < jsonArray.length(); i++) 
     { 
      // {} indicates object so array elements are objects 
      JSONObject jsonObject = jsonArray.getJSONObject(i); 
      String name = jsonObject.getString("full_name"); 
     } 
} catch (JSONException e) { 
    e.printStackTrace(); 
} 

更新:谷歌GSON

也可以嘗試谷歌的GSON這是一個極好庫處理jsons,你可以序列化和反序列化json和類對象。 結賬此鏈接:Google Gson

+0

最低api等級爲19: –

+0

這將在API 19中工作 – Sabeeh

+0

JSONArray和JSONObject添加到API 1中 – Sabeeh

0

嘗試

try { 
    JSONArray array = new JSONArray(jsonString); 
    for(int i = 0; i < array.length(); i++) { 
     JSONObject json = array.getJSONObject(i); 
     String fullName = json.getString("full_name"); 
    } 
} catch (JSONException e) { 
    e.printStackTrace(); 
}