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 ...
随机推荐
- 把两个object对象合并成一个对象 属性名称相同的变为后面对象的值
object.assign(from,obj)------object.assign(目标对象,被合并的对象)
- 代码调试console对象的花式玩法
转自阮一峰http://www.ruanyifeng.com/home.html console.log(),console.info(),console.debug() console.log方法用 ...
- 关于IDEA,多服务运行 Services -> Run Dashboard 部分服务添加变灰色,限制使用5个启动类,重启之后需要重新添加,服务在 Run Dashboard 中的显示排序问题,不显示 Services(Run Dashboard)
我的IDEA版本为最新版本 变灰色的原因就是因为右键删除了那个启动的主配置类,然后就会显示灰色,再次打开这个醒目,就不会在Run Dashboard中显示这个主配置类了 解决方法 如果你要 调整这些服 ...
- 网络初级篇之DHCP原理与配置(原理与实验)
一.什么是DHCP DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)通常被应用在大型的局域网络环境中,主要作用是集中的管理.分配IP地址,使网络环境 ...
- shell脚本实战
想写个脚本,发现都忘了,蛋疼,一边回忆一边查一边写,总算完成了,贴在下面: #!/bin/bash #Program: # This program can help you quickly rede ...
- 升级python导致yum报错的解决方法
把python从2.7升级到3.6后 , 使用yum报错 File ‘’/usr/bin/yum'', line 30 except KeyboardInterrupt, e: ^ 故障原因:yum采 ...
- epoll机制和简述
在linux的网络编程中,很长的时间都在使用select来做事件触发.在linux新的内核中,有了一种替换它的机制,就是epoll.相比于select,epoll最大的好处在于它不会随着监听fd数目的 ...
- linux下创建软链--laravel软链
ln -s /www/wwwroot/project_name/storage/app/public/ /www/wwwroot/project_name/public/storage
- PyCharm上unittest 测试用例两种执行方式
每次讲到unittest测试框架的时候,经常有同学在群里反映,为啥我的运行不是按照我往suite里添加的用例顺序执行的,为什么别人的能跑出来报告,我的就不行... 当然,首先确认代码是OK的,如果代码 ...
- (转) Linux安装启动FTP服务
Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的.也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例.vsftpd作为FTP服务器,在Linux系 ...