无法提取JSON数据

时间:2018-02-21 07:17:27

标签: java android json

大家好,我有JSON问题

   {  
     "browseResults":[  
       {  
         "id": "Simulation Examples.Functions.Random1"
       },
       {  
         "id": "Simulation Examples.Functions.Random2"
       },
       {  
         "id": "Simulation Examples.Functions.Random3"
       },
       {  
         "id":"Simulation Examples.Functions.Random4"
       }
     ],
     "succeeded": true,
     "reason": ""
  }

我想把它拉成使用那部分代码但不能这样做。 我可以用什么而不是它?

JSONObject jsonObject=new JSONObject(result);
String main = jsonObject.getString("browseResults");
Log.i("Content2",main);

2 个答案:

答案 0 :(得分:2)

JSON解析将是:

JSONObject jsonObj = new JSONObject(result);

JSONArray bResults = jsonObj.getJSONArray("browseResults");

for (int i = 0; i < bResults.length(); i++) 
{
      JSONObject c = bResults.getJSONObject(i);

      String id = c.getString("id");

      Log.i("Content2",id);
}

答案 1 :(得分:1)

尝试使用以下代码来解析数据:

   JSONObject jsonObject = new JSONObject(result);
    try {

        JSONArray jsonArray = jsonObject.getJSONArray("browseResults");

        for(int i = 0 ; i < jsonArray.length() ; i++)
        {
           JSONObject id = jsonArray.getJSONObject(i);
        }

     } catch (JSONException e1) {

     e1.printStackTrace();

     }

     Log.i("Content2",jsonObject);