fastjson解析list ,object中含有list, object中含有map
1.首先定义测试vo package com.haiyisoft.cAssistantWeb.ui; import java.sql.Timestamp; public class vo {
} 2.进行测试 package com.haiyisoft.cAssistantWeb.ui; import java.sql.Date; public class test {public static void main(String[] args) throws Exception {Map<String,List<vo>> map = new HashMap<String,List<vo>>();System.out.println("获取当前时间:"+CommonUtil.getDate()); List<vo> list =new ArrayList<vo>(); for(int i=0;i<4;i++){ vo vo =new vo(); vo.setId(Long.valueOf("1"+i)); vo.setCraeateopear(Long.valueOf("2"+i)); vo.setDate(CommonUtil.getDate()); list.add(vo); } map.put("listmap",list); ReturnValueVo result = JsonReturn.assemblyBean(list,StateEnum.SUCCESS.getStatus(),"成功"); ReturnValueVo resultmap = JsonReturn.assemblyBean(map,"成功"); String JSONObject = JSON.toJSONString(result);//将object打成json串 System.out.println(JSONObject); String JSONObjectList = JSON.toJSONString(list);//将list打成json串 String JSONObjectMap = JSON.toJSONString(resultmap);//将map打成json串//=============================================================================解析object ReturnValueVo parSEObject = JSON.parSEObject(JSONObject,ReturnValueVo.class); Object list2= parSEObject.getObj();//获取object内容 String list2JSONObject = JSON.toJSONString(list2);//将object内容转成json串 List<vo> list4= JSON.parseArray(list2JSONObject,vo.class);//再对list解析 System.out.println(list4.get(0).getDate());//获取时间 //===========================================解析list List<vo> list3= JSON.parseArray(JSONObjectList,vo.class); Timestamp id = list3.get(0).getDate(); System.out.println(id); //===========================================解析map ReturnValueVo parseMap= JSON.parSEObject(JSONObjectMap,ReturnValueVo.class); Object map2= parseMap.getObj();//获取object内容 String JSONMap2 = JSON.toJSONString(map2);//将map打成json串 Map maps = (Map)JSON.parse(JSONMap2); Object maplist = maps.get("listmap"); String JSONlist2 = JSON.toJSONString(maplist);//将map打成json串 List<vo> listc= JSON.parseArray(JSONlist2,vo.class);//再对list解析 Timestamp cc = listc.get(0).getDate(); System.out.println(cc); }} (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |