2017-02-19 21 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对象与库