fastjson解析list ,object中含有list, object中含有map
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, StateEnum.SUCCESS.getStatus(),"成功");
	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);
}
}
fastjson解析list ,object中含有list, object中含有map的更多相关文章
- java代码中fastjson生成字符串和解析字符串的方法和javascript文件中字符串和json数组之间的转换方法
		1.java代码中fastjson生成字符串和解析字符串的方法 List<TemplateFull> templateFulls = new ArrayList<TemplateFu ... 
- Scala中使用fastJson 解析json字符串
		Scala中使用fastJson 解析json字符串 添加依赖 2.解析json字符 2.1可以通过JSON中的parseObject方法,把json字符转转换为一个JSONObject对象 2.2然 ... 
- 【C++】C++程序链接失败,无法解析的外部命令,无法解析的外部符号 "private: static class * Object::current"
		C++程序编译结束后,出现链接失败提示: 严重性 代码 说明 项目 文件 行 类别 禁止显示状态错误 LNK2001 无法解析的外部符号 &quo ... 
- 【前端】js中new和Object.create()的区别
		js中new和Object.create()的区别 var Parent = function (id) { this.id = id this.classname = 'Parent' } Pare ... 
- buffer cache中,各个object对象占用的buffer blocks
		buffer cache中,各个object对象占用的buffer blocks: COLUMN OBJECT_NAME FORMAT A40 COLUMN NUMBER_OF_BLOCKS FORM ... 
- Python中type与Object的区别
		Python中type与Object的区别 在查看了Python的API后,总算明白了.现在总结如下: 先来看object的说明: Python中关于object的说明很少,甚至只有一句话: clas ... 
- PHP中遍历stdclass object 及 json
		原文:PHP中遍历stdclass object 及 json (从网上找的模拟实例)需要操作的数据: $test=Array ( [0] => stdClass Object ( [tags] ... 
- 方法object面试题分析:7JAVA中Object的clone方法详解-克隆-深克隆
		时间紧张,先记一笔,后续优化与完善. 每日一道理 翻开早已发黄的页张,试着寻找过去所留下的点点滴滴的足迹.多年前的好友似乎现在看来已变得陌生,匆忙之间,让这维持了多年的友谊变淡,找不出什么亲切 ... 
- Python中type和object
		type 所有类是type生成的 a = 1 b = "abc" print("type a:{}".format(type(a))) print(" ... 
- 【Python深入】Python中继承object和不继承object的区别
		python中定义class的时候,有object和没有object的不同?例如: class Solution(object): class Solution(): 这俩的区别在于—————— 在p ... 
随机推荐
- 用SVM处理XSS时,数据清洗打标数据标准化处理的方法和意义
			def get_len(url): return len(url) def get_url_count(url): if re.search('(http://)|(https://)', url, ... 
- 织梦多个栏目arclist调用副栏目不显示的解决办法
			织梦arclist调用副栏目不显示,网上关于这个问题的解决办法有很多,其中一种是: 打开/include/taglib/arclist.lib.php,代码约位于295-296行(我目前用的DedeC ... 
- Linux排查磁盘空间顺序解决空间不足问题
			1 先查看整个磁盘的情况 df -h 查看整台服务器的硬盘使用情况 cd / 进入根目录 du -s ... 
- Java语言基础(5)
			1 if-else语句(二) 案例:Demo1~Demo4 import java.util.Scanner; public class Demo1 { //在main方法中,从控制台输入任意的一个整 ... 
- 【AGC006 C】Rabbit Exercise
			题意 有 \(n\) 只兔子在数轴上,第 \(i\) 只兔子的初始坐标为整数 \(x_i\). 现在这些兔子会按照下面的规则做体操.每一轮体操都由 \(m\) 次跳跃组成:在第 \(j\) 次跳跃时, ... 
- java8 lambda表达式应用
			1.用lambda表达式实现Runnable非常简单// Java 8之前: new Thread(new Runnable() { @Override public void run() { Sys ... 
- ffmpeg函数05__vcodec_decode_video2()
			vcodec_decode_video2()的作用是解码一帧视频数据 
- 字符串格式化-String类format方法
			常规类型的格式化 String类的format()方法用于创建格式化的字符串以及连接多个字符串对象. format()方法有两种重载形式. 显示不同转换符实现不同数据类型到字符串的转换,如图所示: 测 ... 
- 如何理解react中的super() super(props)
			class WebSite extends React.Component { constructor() { super(); this.state = { name: "菜鸟教程&quo ... 
- 20. ClustrixDB explain参数解读
			ClustrixDB有一个流模型,它从容器(表和索引)开始并通过操作符图对行进行流处理.ClustrixDB有一组丰富的操作符,随着更多功能和优化的添加,这些操作符偶尔会增加.我们使用一个地方来记录操 ... 
