反序列化List

简介:

反序列化List

(1)使用jackson-mapper


Java代码   收藏代码
  1. @Test  
  2.     public void test_2(){  
  3.   
  4.           
  5.         String json="[{\"name\":\"whuang\"},{\"age\":\"abc\"}]";  
  6.         ObjectMapper mapper = new ObjectMapper();  
  7.         try {  
  8.             List list= mapper.readValue(json, List.class);  
  9.             System.out.println(list.size());  
  10.             System.out.println(list.get(0instanceof Map);  
  11.         } catch (Exception e) {  
  12.             e.printStackTrace();  
  13.         }  
  14.   
  15.     }  

 pom.xml:

Xml代码   收藏代码
  1. <!-- Json转化模块 -->  
  2.         <dependency>  
  3.             <groupId>org.codehaus.jackson</groupId>  
  4.             <artifactId>jackson-mapper-lgpl</artifactId>  
  5.             <version>1.9.9</version>  
  6.         </dependency>  

 

(2)使用json-lib


Java代码   收藏代码
  1. //反序列化  
  2.     @Test  
  3.     public void test_3(){  
  4.         String json="[{\"name\":\"whuang\"},{\"age\":\"abc\"}]";  
  5.         JSONArray js = JSONArray.fromObject(json);  
  6.         List jRpcReq = (List) JSONArray.toCollection(js,Map.class);  
  7.         System.out.println(jRpcReq.size());  
  8.         System.out.println(jRpcReq.get(0instanceof Map);  
  9.   
  10.     }  

pom.xml:

Xml代码   收藏代码
  1. <dependency>  
  2.         <groupId>net.sf.json-lib</groupId>  
  3.         <artifactId>json-lib</artifactId>  
  4.         <version>2.4</version>  
  5.         <classifier>jdk15</classifier>  
  6.     </dependency>  

  

相关文章
|
Android开发
Android 中使用Gson进行list集合的序列化与反序列化
Android 中使用Gson进行list集合的序列化与反序列化
191 0
|
消息中间件 JSON Java
RabbitMQ竟然无法反序列化List
最近在接到了一个需求,大概是通过RabbitMq给xx子系统同步用户数据,要提供单个同步和批量同步。内心暗喜这不简单的很嘛。三下五除二就把代码给写完了但是在联调的过程中,遇到了一个比较奇葩的问题。单个用户进行同步时,子系统可以正常消费。然后进行批量同步的时候,子系统报错了。并抛出java.lang.ClassCastException提示 LinkedHashMap cannot xxxx class 。于是负责子系统的哥们笑嘻嘻的(表面笑嘻嘻)走过来对我说,不是约定List 为啥发个Map过来?看到这个错误,着实让我摸不到头脑。顿时一堆疑问用上心头, 为啥单个对象可以,List就不行
RabbitMQ竟然无法反序列化List
|
JSON 数据格式
Json解析问题—数组用Gson反序列化为List双引号消失
现在的目的是这样的,我想从一串Object类型的字符串,转化成对应的实体类对象。 简单来说就是把这个字符串给一个个独立分开。 我先写出实体类对象和Json的数据,看完再开始解析。
145 0
|
Java
MessagePack Java Jackson Dataformat - 列表(List)的序列化和反序列化
在本测试代码中,我们定义了一个 POJO 类,名字为 MessageData,你可以访问下面的链接找到有关这个类的定义。 https://github.com/cwiki-us-demo/serialize-deserialize-demo-java/blob/master/src/main/ja...
830 0
|
Java 容器 测试技术
MessagePack Java 0.6.X List, Map 对象的序列化和反序列化
为了序列化原生的容器对象例如  List 和 Map 对象,你必须使用 Template。 Template 对象是 serializer 和 deserializer 的配对。例如,为了序列化一个 List 对象,在 List 对象中 Integer 对象为元素,你可以使用下面的方法来创建一个模板对象(Template object)。
985 0
|
XML 测试技术 数据格式
|
JSON Java 数据格式
GSON使用笔记(3) -- 如何反序列化出List
GSON使用笔记(3) -- 如何反序列化出List 时间 2014-06-26 17:57:06  CSDN博客原文  http://blog.csdn.net/zxhoo/article/details/34856061 本文通过3个问题来讨论如何使用 GSON 把JSON反序列化为List。
1919 0
|
数据格式 XML
List<T>到XML的序列化与反序列化
原文 http://hi.baidu.com/shishengli1234/item/f0536f36335390c22f8ec24b Model.RESE_SCH sch1 = new Model.
865 0
|
6月前
|
安全 Java
java线程之List集合并发安全问题及解决方案
java线程之List集合并发安全问题及解决方案
966 1