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

}
}

原文地址:https://www.cnblogs.com/zhangzhiqin/p/9650373.html

时间: 2024-10-18 00:14:55

fastjson解析list ,object中含有list, object中含有map的相关文章

C++程序链接失败,无法解析的外部命令,无法解析的外部符号 &quot;private: static class * Object::current&quot;

C++程序编译结束后,出现链接失败提示: 严重性    代码    说明    项目    文件    行    类别    禁止显示状态错误    LNK2001    无法解析的外部符号 "private: static class Object* Object::current" ([email protected]@@[email protected])    Object    F:\C++\Object.obj    1 严重性    代码    说明    项目    文

JavaScript的数据类型都有什么? JavaScript中 toStirng() 与 Object.prototype.toString().call()

JavaScript的数据类型都有什么? (via  BAT互联网公司2014前端笔试面试题:JavaScript篇  http://www.sxt.cn/u/756/blog/4508) 基本数据类型:String,boolean,Number,Undefined, Null 引用数据类型: Object(Array,Date,RegExp,Function) 疑问:这些基本的数据类型的值都是常量,而常量是没有方法的,为什么能够调用方法呢?答案是这样的,五种基本类型除了null.undefin

Flex 4.6 在mxml中创建复杂Object

用mxml创建复杂Object如下 <fx:Object id="alex" name="Alex" catlog="dog">     <fx:size>         <fx:Object length="55cm" height="45cm">             <fx:detail>                 <fx:Object 

spring+hibernate中的Result object returned from HibernateCallback isn&#39;t a List

Ok the problem is that for executeFind() the return type is List....so there is no way to use uniqueResult() within the callback from executeFind()...may be we should use execute() 上面这段话来自http://forum.springframework.org/showthread.php?t=58370 在使用exe

Python中type与Object的区别

Python中type与Object的区别 在查看了Python的API后,总算明白了.现在总结如下: 先来看object的说明: Python中关于object的说明很少,甚至只有一句话: class object The most base type 从介绍上看这也是Python对类型统一做出的努力.所以这里的object与Java的Object类有着异曲同工之妙,而且可以推测这个object很可能就是一个定义了一个类型的"空类" 再来看type的说明: class type(ob

Postgresql中的large object

1.初识postgresql large object 一位同事在对使用pg_dump备份出来的文件(使用plain格式)进行恢复时,觉得速度非常慢,让我分析一下是什么原因. 我拿到他的.bak文件,文件有1个多G.为了方便分析,我用split工具把文件给拆成了多个小文件.在.bak文件中,我发现有大量这样的SQL: 通过查询文档,我知道lo表示large object.还别说,这是我第一次接触到postgresql 中的large object .因为受oracle中LOB概念的影响,我想当然

Android中Intent传递Object和ArrayList&lt;Object&gt;对象---笔记

首先看一下Intent的官方的API. 传递一些基本类型数据的方法如下: putExtra(String name, int value) putExtra(String name, String value) putExtra(String name, float value) putExtra(String name, double value) putExtra(String name, long value) putExtra(String name, boolean value) pu

PHP中遍历stdclass object 及 json

原文:PHP中遍历stdclass object 及 json (从网上找的模拟实例)需要操作的数据: $test=Array ( [0] => stdClass Object ( [tags] => 最快的车,Bloodhound,SSC [id] => 48326888 ) ) 从网上查到的方法是 用get_object_vars 把类类型转换成数组 然后在用foreach  遍历即可 $array = get_object_vars($test); $json= '[{"

ExtJS学习-----------Ext.Object,ExtJS对javascript中的Object的扩展

关于ExtJS对javascript中的Object的扩展,可以参考其帮助文档,文档下载地址:http://download.csdn.net/detail/z1137730824/7748893 下面对其中的方法进行介绍: (1)chain,把当前传入的对象当成新创建对象的原型. chain( Object object ) 使用给定对象作为原生链返回一个新对象. Parameters object : Object 创建新对象的原生链. 实例: var obj={ name:'张三', ag

python webdriver 报错WebDriverException: Message: can&#39;t access dead object的原因(pycharm中)

PyCharm中运行firefox webdriver访问邮箱添加通讯录的时候报错-WebDriverException: Message: can't access dead object 调了半天,发现是因为在登录操作后没有从frame中切换出来导致的,因为在登录的时候需要先切换到frame中,登录之后要切换出来才能继续其他操作. 下面是我运行的代码,driver.switch_to.default_content()这一行被我注释掉了,结果就报这个错 代码:driver=webdriver