Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JAVA中嵌套响应时如何解析多个JSON_Java_Android_Json_Android Studio_Android Volley - Fatal编程技术网

在JAVA中嵌套响应时如何解析多个JSON

在JAVA中嵌套响应时如何解析多个JSON,java,android,json,android-studio,android-volley,Java,Android,Json,Android Studio,Android Volley,我有这样的回答 [ {\"pk\": 700, \"model\": \"carsys.report\", \"fields\": {\"taser_stat\": false, \"user\": 9, \"date_reported\": \"2017-09-09T16:47:22.891Z\", \"car_ignition\": false,

我有这样的回答

[
    {\"pk\": 700, 
     \"model\": \"carsys.report\", 
     \"fields\": 
        {\"taser_stat\": false, 
         \"user\": 9, 
         \"date_reported\": 
         \"2017-09-09T16:47:22.891Z\", 
         \"car_ignition\": false, 
         \"car_id\": 4, 
         \"car_loc_stat\": false, 
         \"report_stat\": false, 
         \"car_loc\": \"Latitude: 14.549935Longitude: 121.065145https://www.google.com.ph/maps/@14.549935,121.065145,17z\", 
         \"rep_photo\": \"bear.PNG\",
         \"car_photo_stat\": false
        }
    },
     {\"pk\": 699, 
      \"model\": \"carsys.report\",
      \"fields\": 
        {\"taser_stat\": false, 
         \"user\": 9, 
         \"date_reported\": \"2017-09-09T15:41:58.237Z\", 
         \"car_ignition\": false, 
         \"car_id\": 4, 
         \"car_loc_stat\": false, 
         \"report_stat\": false, 
         \"car_loc\":
         \"Latitude: 14.549935Longitude: 121.065145https://www.google.com.ph/maps/@14.549935,121.065145,17z\", 
         \"rep_photo\": \"Capture.PNG\", 
         \"car_photo_stat\": false
        }
     }
 ]
我找到的所有其他项都有一个类似“MyResponse”的主锚点:{…}在主JSON对象之前。
我只是想知道如何处理这种反应。比如如何获得每个PK的汽车照片。我计划将此响应用于Android应用程序,该应用程序收集web API通过截取返回的所有“报告”(pk)。

假设您使用的是org.json

JSONArray jsonArray = new JSONArray(yourJsonString);
for (int i = 0; i < jsonArray.length(); i++) {
    JSONObject jsonObject = jsonArray.getJSONObject(i);
    int pk = jsonObject.getInt("pk");
    boolean carPhotoStat = jsonObject.getJSONObject("fields").getBoolean("car_photo_stat");

    System.out.printf("%d: %b\n", pk, carPhotoStat);
}
JSONArray-JSONArray=newjsonarray(yourJsonString);
for(int i=0;i
我知道的每个JSON库(GSON等)都能够很好地处理JSON对象,而无需在数组中显式命名它们