闲话不多说,直接上干活,见代码就懂。

  1. package com.zzcloud.job.common;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import com.fasterxml.jackson.databind.JavaType;
  6. import com.fasterxml.jackson.databind.ObjectMapper;
  7. import com.zzcloud.job.common.entity.CheckItemsChild;
  8.  
  9. public class Test {
  10.  
  11. public static void main(String[] args) throws Exception {
  12. String json = "[{\r\n" +
  13. " \"checkItemsId\": \"1\",\r\n" +
  14. " \"checkItemsName\": \"aaaaaa1\",\r\n" +
  15. " \"checkPosition\": \"aaaaaa\"\r\n" +
  16. "}, {\r\n" +
  17. " \"checkItemsId\": \"2\",\r\n" +
  18. " \"checkItemsName\": \"bbbbbbb1\",\r\n" +
  19. " \"checkPosition\": \"bbbbbbb\"\r\n" +
  20. "}, {\r\n" +
  21. " \"checkItemsId\": \"3\",\r\n" +
  22. " \"checkItemsName\": \"ccccccc1\",\r\n" +
  23. " \"checkPosition\": \"ccccccc\"\r\n" +
  24. "}, {\r\n" +
  25. " \"checkItemsId\": \"4\",\r\n" +
  26. " \"checkItemsName\": \"dddddddddd1\",\r\n" +
  27. " \"checkPosition\": \"dddddddddd\"\r\n" +
  28. "}, {\r\n" +
  29. " \"checkItemsId\": \"5\",\r\n" +
  30. " \"checkItemsName\": \"eeeeeeeeee1\",\r\n" +
  31. " \"checkPosition\": \"eeeeeeeeee\"\r\n" +
  32. "}, {\r\n" +
  33. " \"checkItemsId\": \"6\",\r\n" +
  34. " \"checkItemsName\": \"ffffffff1\",\r\n" +
  35. " \"checkPosition\": \"ffffffff\"\r\n" +
  36. "}]\r\n" +
  37. "";
  38. ObjectMapper objMapper = new ObjectMapper();
  39. JavaType javaType = getCollectionType(ArrayList.class, CheckItemsChild.class);
  40. List<CheckItemsChild> list = (List<CheckItemsChild>)objMapper.readValue(json, javaType );
  41. list.stream().forEach(p -> System.out.println(p.getCheckItemsName()));
  42.  
  43. }
  44.  
  45. public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {
  46. ObjectMapper mapper = new ObjectMapper();
  47. return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
  48. }
  49.  
  50. }

Jackson 将数组json转List泛型的更多相关文章

  1. 【Json】Jackson将json转换成泛型List

    Jackson将json转换成泛型List 获取泛型类型 /** * 获取泛型类型 * * @return */ protected Class<T> getGenericsType() ...

  2. ajax数据请求3(数组json格式)

    ajax数据请求3(数组json格式) <!doctype html> <html> <head> <meta charset="utf-8&quo ...

  3. PHP csv文件内容转成数组/Json

    $lines = array_map('str_getcsv', file($filePath));; $result = array(); $headers = null; if (count($l ...

  4. 用jackson包实现json、对象、Map之间的转换

    jackson API的使用 用jackson包实现json.对象.Map之间的转换

  5. jackson实体转json时 为NULL不参加序列化的汇总

    首先加入依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson ...

  6. 使用jackson美化输出json/xml

    转载:http://www.cnblogs.com/xiwang/ 如何使用jackson美化输出json/xml 1.美化POJO序列化xml 下面将POJO列化为xml并打印. Person pe ...

  7. 如何使用jackson美化输出json/xml

    如何使用jackson美化输出json/xml 1.美化POJO序列化xml 下面将POJO列化为xml并打印. Person person = new Person(); //设置person属性 ...

  8. Python web前端 08 字符串 数组 json

    Python web前端 08 字符串 数组 json 一.string #string 字符串 #索引 下标 偏移量 ---从0开始 str[index]; #通过索引取字符串 可读不可写 str. ...

  9. Jackson 对象与json数据互转工具类JacksonUtil

    1,User对象 package com.st.json; import java.util.Date; /** * @Description: JSON序列化和反序列化使用的User类 * @aut ...

随机推荐

  1. GLIBC中的库函数fflush究竟做了什么?

    目录 目录 1 1. 库函数fflush原型 1 2. FILE结构体 1 3. fflush函数实现 2 4. fclose函数实现 4 附1:强弱函数名 5 附2:属性__visibility__ ...

  2. Problem C. 欧皇 ————2019.10.12

    题目: 再次感激土蛋 #include <bits/stdc++.h> using namespace std; typedef long long ll; ; ll C[][]; voi ...

  3. 你好,我叫Flask

    首先,要看你学没学过Django 如果学过Django 的同学,请从头看到尾,如果没有学过Django的同学,并且不想学习Django的同学,轻饶过第一部分 一. Python 现阶段三大主流Web框 ...

  4. JAVA程序执行顺序(静态代码块》非静态代码块》静态方法》构造函数)

    总结:静态代码块总是最先执行. 非静态代码块跟非静态方法一样,跟对象有关.只不过非静态代码块在构造函数之前执行. 父类非静态代码块.构造函数执行完毕后(相当于父类对象初始化完成), 才开始执行子类的非 ...

  5. helm repository 相关

    chart repo是一个可用来存储index.yaml与打包的chart文件的HTTP server.当要分享chart时,需要上传chart文件到chart仓库,任何一个能够提供yaml与tar文 ...

  6. 每日一问:谈谈对 MeasureSpec 的理解

    作为一名 Android 开发,正常情况下对 View 的绘制机制基本还是耳熟能详的,尤其对于经常需要自定义 View 实现一些特殊效果的同学. 网上也出现了大量的 Blog 讲 View 的 onM ...

  7. MySql查询数据令某字段显示固定值

    我们用SQL查询数据时后,基于某些原因不想看到某字段的值,比如密码,我们可以通过创建视图,忽略某一字段的值. 同时我们也可以直接通过SQL语句来让其显示某个固定值: (1)一般查询语句: SELECT ...

  8. C#内存泄露与资源释放 经验总结

    本文链接:http://blog.csdn.net/yokeqi/article/details/41083939 C#相比其他语言,拥有强大的垃圾回收机制,但并不是这样,你就可以对内存管理放任不管, ...

  9. python 字典转成对象

    database = { "key1": { 'period':999, "data": { 'a':1, 'b':2, } }, "key2&quo ...

  10. Matlab数据标准化——mapstd、mapminmax

    Matlab神经网络工具箱中提供了两个自带的数据标准化处理的函数——mapstd和mapminmax,本文试图解析一下这两个函数的用法. 一.mapstd mapstd对应我们数学建模中常使用的Z-S ...