在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对象,而无需在数组中显式命名它们