`

【转】Jackson 处理复杂类型(List,map)两种方法

    博客分类:
  • Java
阅读更多

 

方法一:

 

String jsonString="[{'id':'1'},{'id':'2'}]";  
ObjectMapper mapper = new ObjectMapper();  
JavaType javaType = mapper.getTypeFactory().constructParametricType(List.class, Bean.class);  
//如果是Map类型  mapper.getTypeFactory().constructParametricType(HashMap.class,String.class, Bean.class);  
List<Bean> lst =  (List<Bean>)mapper.readValue(jsonString, javaType);   

 

方法二:

String jsonString="[{'id':'1'},{'id':'2'}]";  
ObjectMapper mapper = new ObjectMapper();  
List<Bean> beanList = mapper.readValue(jsonString, new TypeReference<List<Bean>>() {});  

 

 

分享到:
评论

相关推荐

    map,list转成json的工具类

    本篇将详细介绍如何使用两个Java工具类,`JackSonUtil` 和 `GsonUtil`,将Map和List对象转换为JSON字符串。 首先,`JackSonUtil` 是基于Jackson库的一个工具类,Jackson是Java中最流行的JSON处理库之一,提供了高效...

    java对象List,Map转json格式

    2. **Jackson库**: Jackson库包含两个主要模块:`jackson-databind`和`jackson-core`。`jackson-databind`提供了将Java对象映射到JSON的机制,而`jackson-core`是基础模块,处理JSON流。 3. **List对象转JSON**: 要...

    Ajax 实例(list,map)

    List和Map是Java中两种常用的数据结构,List用于存储有序的元素集合,而Map则用于存储键值对。 ### 1. Ajax 请求基础 #### 1.1 XMLHttpRequest对象 创建一个XMLHttpRequest对象,然后通过其open()方法指定请求...

    ajax和json跟java实现List、Map直接传递

    在Web开发中,Ajax(Asynchronous JavaScript and XML)和JSON(JavaScript Object Notation)是两种常用的技术,用于实现页面的异步数据交互和数据传输。Java作为后端服务器语言,常与它们配合处理数据,尤其是当...

    jackson jar包

    - **Map与JSON**:Jackson可以方便地处理`Map, Object&gt;`类型的数据,将Map转换为JSON或反之。`ObjectMapper.writeValueAsString(map)`可以将Map转换为JSON字符串,`mapper.readValue(json, Map.class)`则能将JSON...

    不用第三方jar的json与object(map、list)互换java类

    在Java中,我们可以创建一个`JSONObject`或`JSONArray`来表示Map或List,并使用其提供的方法如`put()`和`toString()`来构建JSON字符串。例如,对于一个Map,我们可以通过遍历其键值对并逐个添加到`JSONObject`中,...

    SSM框架json使用jackson

    4. **处理复杂类型**:Jackson支持处理包括集合、Map、自定义类型在内的各种复杂数据结构。 5. **处理泛型**:Jackson还支持泛型的序列化和反序列化,这对于处理如`List&lt;T&gt;`这样的类型特别有用。 6. **错误处理**...

    Java读取json文件,并转化为map取值

    `readValue`方法接受两个参数:一个是JSON文件的路径,另一个是目标类型,这里是`Map.class`。 现在,你可以通过调用这个方法来读取JSON文件并将其内容转化为Map: ```java public static void main(String[] args...

    利用jackson包进行json字符串与pojo类之间的转换源代码

    Jackson支持处理复杂类型,如集合、Map以及嵌套的POJO。例如,处理List类型的属性: ```java public class Container { @JsonProperty("items") private List&lt;MyPojo&gt; items; // ... } ``` 6. **异常处理*...

    jackson-databind-2.8.1

    5. **性能优化**:Jackson-databind在性能方面表现优秀,它通过流式处理和树模型两种模式提供了高效的数据处理方式。流式处理适用于大量数据的读写,而树模型则适合于复杂的JSON结构处理。 6. **使用说明**: 提到的...

    基于Java的实例源码-高性能的JSON处理 Jackson.zip

    4. `TypeReference`:当需要处理泛型类型时,`TypeReference`可以帮助准确地反序列化复杂的数据结构,如List或Map。 5. `Module`和`registerModule`:Jackson允许扩展自定义模块,可以添加新的序列化和反序列化策略...

    jackson_example

    这种方法与完整的数据绑定类似,不同之处在于,绑定类型被简单地指定为 `Object.class`(或 `Map.class`, `List.class`, `String[].class` 等,如果需要更具体类型的绑定)。 例如,可以使用以下代码将前面提到的 ...

    自定义方法实现msp和json互转(底层实现原理,绝对值)

    自定义方法实现JSON和Map的互转虽然复杂,但能帮助我们更好地理解数据转换的底层原理,特别是在处理动态类型或复杂数据结构时,自定义方法往往更加灵活。同时,这种方式也有助于在没有现成库的情况下实现功能,或者...

    官网jackson快速指导

    - **两种类型的数据绑定**: - **简单数据绑定**:将 JSON 转换为 Java 中的基本类型如 Map、List、String、Number、Boolean 和 null 对象。 - **完整数据绑定**:将 JSON 转换为任意 Java 类型,适用于复杂的...

    java8 通用转echart方法

    在Java编程中,ECharts是一种基于JavaScript的数据可视化库,它提供了丰富的图表类型和强大的交互功能。ECharts可以方便地在Web应用中展示数据,而Java作为后端语言,通常负责处理业务逻辑和数据处理。本篇文章将...

    springmvc接收json串,转换为实体类List方法

    在本文中,我们将探讨如何解决Spring MVC在处理此类请求时可能遇到的问题,并提供两种可行的解决方案。 首先,我们需要理解问题的核心:当尝试通过`@RequestBody`注解接收一个JSON数组并映射到`List&lt;实体类&gt;`时,...

    Json字符串与Object、List、Map的互转工具类

    本文将详细介绍一个Json字符串与Object、List、Map的互转工具类,帮助开发者更高效地处理JSON数据。 首先,我们需要引入处理JSON的库,这里使用的是`org.codehaus.jackson`库,它提供了`ObjectMapper`类,能够方便...

    json java 转换

    Jackson同样支持List、Set、Map等集合类型的转换。例如,将List转换为JSON: ```java List&lt;User&gt; userList = ...; String jsonList = mapper.writeValueAsString(userList); ``` 反向转换: ```java ...

    ObjectCollectionJSON之间的转换

    例如,`commons-beanutils`库中的`BeanUtils.copyProperties()`方法可以方便地在两个Java对象间复制属性,这在需要将对象转换为另一种类型时非常有用。而`json-lib`库则是一个用于处理JSON的Java库,它可以将Java...

    json转换java常用工具类

    `getDTO`的变种方法`getDTO(String jsonString, Class clazz, Map map)`增加了处理集合属性的能力。它接受一个额外的Map参数,用于指定JSON对象中的某个字段(键)对应Java对象中的集合类型(值)。这使得能够将JSON...

Global site tag (gtag.js) - Google Analytics