`

反序列化List

    博客分类:
  • Java
阅读更多

反序列化List

(1)使用jackson-mapper


@Test
    public void test_2(){

    	
    	String json="[{\"name\":\"whuang\"},{\"age\":\"abc\"}]";
    	ObjectMapper mapper = new ObjectMapper();
		try {
			List list= mapper.readValue(json, List.class);
			System.out.println(list.size());
			System.out.println(list.get(0) instanceof Map);
		} catch (Exception e) {
			e.printStackTrace();
		}

    }

 pom.xml:

<!-- Json转化模块 -->
		<dependency>
			<groupId>org.codehaus.jackson</groupId>
			<artifactId>jackson-mapper-lgpl</artifactId>
			<version>1.9.9</version>
		</dependency>

 

(2)使用json-lib


//反序列化
    @Test
    public void test_3(){
    	String json="[{\"name\":\"whuang\"},{\"age\":\"abc\"}]";
    	JSONArray js = JSONArray.fromObject(json);
		List jRpcReq = (List) JSONArray.toCollection(js,Map.class);
		System.out.println(jRpcReq.size());
		System.out.println(jRpcReq.get(0) instanceof Map);

    }

pom.xml:

	<dependency>
  		<groupId>net.sf.json-lib</groupId>
  		<artifactId>json-lib</artifactId>
  		<version>2.4</version>
  		<classifier>jdk15</classifier>
  	</dependency>

  

参考文档:

 

0
5
分享到:
评论

相关推荐

    JSON序列化反序列化带List

    本文将深入探讨如何在Delphi中进行JSON序列化与反序列化,特别是涉及List类型的数据。 首先,从2010年开始,Delphi引入了VCL库中的`System.JSON`单元,提供了`TJSON`类和相关的函数,使得处理JSON变得十分方便。在...

    Json序列化和反序列化

    在.NET框架中,处理JSON序列化和反序列化的工具有很多,其中最常用的包括`Newtonsoft.Json`库(也称为Json.NET)和ASP.NET框架内置的`System.Web.Script.Serialization`命名空间中的`JavaScriptSerializer`类。...

    C#序列化与反序列化(包括复杂xml对象)

    在C#编程中,序列化和反序列化是两个关键的概念,它们主要用于对象状态的持久化和恢复。本文将深入探讨C#中的XML序列化和反序列化技术,包括如何将XML文档解析为对象,以及如何将对象转换回XML文档进行存储。我们将...

    FastJson反序列化

    [{"listA":[{"id":"fds","name":"张三"},{"id":"fds","name":"李四"}],"test":"432"}, {"listA":[{"id":"fds","name":"张三"},{"id":"fds","name":"李四"}],...数组里面封装数组的反序列化方法,通过两个bean,进行封装

    C# 序列化反序列化

    在这个特定的场景中,我们看到的是一个利用C#进行序列化和反序列化的实践例子,用于在文本文件(如TXT)与List对象之间交换数据,最后展示在datagridview中。 1. **什么是序列化?** 序列化是将对象的状态转换为...

    Java中的序列化与反序列化.pdf

    这一过程被称为序列化,而将字节流还原成原来的对象则称为反序列化。在Java中,实现序列化主要通过实现`Serializable`接口来完成。`Serializable`接口是一个标记接口,不包含任何方法,仅仅表示该类的对象是可序列化...

    Java Json序列化与反序列化

    Java中的JSON(JavaScript Object Notation)序列化与反序列化是开发过程中常见且重要的操作,主要用于数据交换和存储。JSON是一种轻量级的数据交换格式,它允许我们将Java对象转换为JSON字符串,反之亦然,方便在...

    序列化,反序列化,接口

    序列化和反序列化是计算机科学中的重要概念,特别是在数据存储、网络通信和对象持久化等领域。接口在编程中则扮演着定义规范和提供抽象的角色。让我们深入了解一下这些概念。 **序列化** 是将对象的状态转换为可...

    使用XStream序列化/反序列化对象

    在Java编程中,序列化和反序列化是两个重要的概念,它们主要用于将对象的状态转换为可以存储或传输的形式,然后再恢复这些状态。XStream是一个强大的库,它允许开发者以XML格式进行序列化和反序列化Java对象。在这个...

    C#对象序列化与反序列化

    ### C#对象序列化与反序列化 #### 1. 对象序列化的介绍 ##### (1).NET支持对象序列化的几种方式 .NET框架提供了多种序列化机制,它们各自有不同的应用场景和特点。 - **二进制序列化**: - **定义**:二进制...

    Json序列化与反序列化方法封装类

    /// Json序列化与反序列化方法封装类 /// public static class JsonConvert { /// /// 序列化模型对象为Json /// /// 模型类型 /// 模型对象 /// &lt;returns&gt;&lt;/returns&gt; public static string GetJson(T...

    json-lib 序列化和反序列化

    在`json-lib`中,序列化是指将Java对象转换成JSON字符串的过程,而反序列化则是将JSON字符串转换回Java对象。以下是对这两个过程的详细说明: 1. **序列化**: - 使用`json-lib`,你可以通过`...

    二进制BinaryFormatter进行序列化与反序列化

    ### 二进制序列化与反序列化 #### 一、概述 在.NET框架中,序列化是一项重要的功能,它允许开发人员将对象的状态转换成一种可以存储或传输的形式。通常,序列化有两种主要实现方式:**二进制序列化**(通过`...

    在unity用于json的序列化和反序列化插件(适用语言c#)

    在Unity中处理JSON数据时,通常会用到序列化和反序列化技术,即将对象转换为JSON字符串和将JSON字符串恢复为对象的过程。 本插件是针对Unity的Json.NET,这是一个非常流行且功能全面的JSON库,特别适合C#语言使用。...

    使用XmlSerializer序列化List对象成XML格式(list对象序列化)

    使用XmlSerializer序列化List对象成XML格式序列化成XML格式,和反序列化原格式 代码如下:List&lt;Customer&gt; lst = new List();Customer c = new Customer();c.ID = 1;c.Name = “one”;lst.Add(c); c = new Customer()...

    C# 序列化与反序列化

    在C#编程中,序列化和反序列化是两个关键的概念,它们主要用于数据持久化、网络传输或跨进程通信。序列化是将对象的状态转换为可存储或可传输的形式,而反序列化则是将这种形式的数据恢复为原来的对象。本主题主要...

    mobile练习序列化与反序列化

    在移动应用开发中,序列化和反序列化是两个关键概念,它们对于数据存储、网络传输和对象状态的持久化至关重要。序列化是将对象转换为可存储或传输的格式,如字节流或字符串,而反序列化则是将这种格式还原为原来的...

    序列化与反序列化

    反序列化时,只需改变类型为`List&lt;Student&gt;`即可: ```csharp List&lt;Student&gt; deserializedStuList = (List)ser.Deserialize(File.OpenRead("C:\\students.xml")); ``` XML序列化的好处包括: 1. 可读性强:XML格式...

    xml 和C#序列化与反序列化

    ### XML与C#中的序列化和反序列化 在C#开发中,序列化和反序列化是非常重要的技术,它们可以将对象的状态保存为一种持久化的格式,以便于存储或在网络上传输。本文将深入探讨如何使用XML进行序列化与反序列化,并...

Global site tag (gtag.js) - Google Analytics