json對象字符串,公認, 是對應Map<String, Object>
json數組字符串,也是公認的,對應List<Map<String, Object>>或者List<String>
這邊的Object可以是string, 數字,對象,或者數組
如果是json數組字符串:
[ { "vendorId":1, "checkList":[ { "imageId":1, "algorithmType":"person", "maxCapacity":50, "deviceIds":"xxxx,yyyy" } ] } ]
java:
測試代碼:
String test = "[{\"vendorId\":1, \"checkList\":[{\"imageId\":1,\"algorithmType\":\"person\", \"maxCapacity\":50, \"deviceIds\":\"xxxx,yyyy\"}]}]"; //如果是字符串對象,可以強轉成Map<String, Object> List<Map<String, Object>> vendors = (List<Map<String, Object>>) JSON.parse(test); //獲取第一個對象 Map<String, Object> vendor = vendors.get(0); //如果是對象,可以強轉成Map<String, Object> List<Map<String, Object>> images = (List<Map<String, Object>>) vendor.get("checkList"); Map<String, Object> image = images.get(0); System.out.println(JSON.toJSONString(image));
JSONObject和JSONArray , 都有實現Map, List相關的接口,可以直接強轉。