阿里fastjson將json字符串轉化成List >、Map


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相關的接口,可以直接強轉。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM