アリfastjsonはjson文字列をList>,Mapに変換する

1951 ワード

jsonオブジェクト文字列、公認、対応Map
json配列文字列も公認されており、List>またはListに対応している
 
こちらの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
List> vendors = (List>) JSON.parse(test);
//       
Map vendor = vendors.get(0);
//     ,     Map
List> images = (List>) vendor.get("checkList");
Map image = images.get(0);
System.out.println(JSON.toJSONString(image));

JSONObjectとJSOnArrayは、いずれもMapを実現しており、List関連のインターフェースがあり、直接強転することができます.