加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

fastjson解析list ,object中含有list, object中含有map

发布时间:2020-12-16 18:43:39 所属栏目:百科 来源:网络整理
导读:1.首先定义测试vo package com.haiyisoft.cAssistantWeb.ui; import java.sql.Timestamp; public class vo { private Long id; private Timestamp date; public Timestamp getDate() { return date; } public void setDate(Timestamp date) { this.date = da

1.首先定义测试vo

package com.haiyisoft.cAssistantWeb.ui;

import java.sql.Timestamp;

public class vo {
private Long id;
private Timestamp date;
public Timestamp getDate() {
return date;
}
public void setDate(Timestamp date) {
this.date = date;
}
private Long craeateopear;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}


public Long getCraeateopear() {
return craeateopear;
}
public void setCraeateopear(Long craeateopear) {
this.craeateopear = craeateopear;
}

}

2.进行测试

package com.haiyisoft.cAssistantWeb.ui;

import java.sql.Date;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.haiyisoft.cAssistantWeb.vo.ReturnValueVo;
import com.haiyisoft.cloud.web.util.CommonUtil;

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); }}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读