2017-02-19 23 views
-1

你好我的JSON的代碼看起來如此:Android Studio中JSON沒有陣列

[ 
{ 
name: "Pop", 
score: 968 
}, 
{ 
name: "Rock", 
score: 881 
}, 
{ 
name: "Dance & Electronic", 
score: 539 
}, 

And so on... 

我的問題是,我不知道如何獲得JSON沒有的JSONObject。我知道這個問題經常被問到。這些人並沒有真正幫助我。任何人都可以解釋嗎?

+0

爲什麼你需要做的是沒有的JSONObject? –

+1

「我知道這個問題經常被問到,這些人並沒有真正幫助我。」 - 請詳細解釋**,**,您嘗試了什麼,以及遇到了哪些具體問題。解析JSON數組有許多選項,例如'JSONArray','JsonReader',Gson,Moshi和Jackson。 – CommonsWare

+0

您提供的示例是JSONArray。首先,您需要將這些數據解析爲JSONArray,然後可以遍歷每個JSONObject。如果你需要別的東西,請進一步解釋。 – Avi

回答

0

試試這個,

try { 
     JSONArray jsonArray=new JSONArray(jsonStr); 

     for (int i = 0; i < jsonArray.length(); i++) { 
      JSONObject c = jsonArray.getJSONObject(i); 
      String name = c.getString("name"); 
      String score = c.getInt("score"); 
      } 
    } catch (final JSONException e) { 

    } 
0

這很好,可以提取JSON數組而無需轉到JSON對象。但是對於Android的發展,這是理想的使用JSON對象與庫