Fastjson解析嵌套Map例子
由于在实际工作中使用fastjson解析嵌套map的场景非常多,所以在此备忘一下: 引入阿里的fastjson的pom: ““ 一个比较复杂的json例子: 使用fastjson的解析代码: import java.util.List; /** /*** * * @param map 需要打印的Map结构 */ public static void showMap(Map<String,Object> map){ for(Map.Entry<String,Object> kv:map.entrySet()){ System.out.println(kv.getKey()+" "+kv.getValue()); } } public static void main(String[] args) throws Exception { String json="{"actId":"2300003","originCode":1,"role":"TEACHER"" + ","time":1470126407000,"userId":"1111","userName":"测试教师","userIcon":"xyz","userIp":"1.1.1.1","countyId":"370105","countyName":"天桥区","schoolId":"1234","schoolName":"测试小学","data":{"subjectId":"020","subjectName":"数学"," + ""uploadFileList":[{"teachFileType":"1"},{"teachFileType":"1","custom":"xt"},{"teachFileType":"1"}]}}"; Map<String,Object> map=(Map)JSON.parse(json); System.out.println("打印第一层map"); showMap(map); Map<String,Object> dataMap=(Map<String,Object>) map.get("data"); System.out.println("打印第二层map"); showMap(dataMap); System.out.println("打印第三层list+map"); List<Map<String,Object>> fileList= (List<Map<String,Object>>) dataMap.get("uploadFileList"); for(Map<String,Object> soj:fileList){ System.out.println(soj); Map<String,Object> detailData=soj; showMap(detailData); System.out.println("----------------------------------------"); } } }
teachFileType 1{“custom”:”xt”,”teachFileType”:”1”} teachFileType 1{“teachFileType”:”1”} teachFileType 1Process finished with exit code 0 ““ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |