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

  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. Sublime Text3 设置

    主题:Spacegrey.sublime-theme 配色方案:Mariana 自动保存 参考:https://www.cnblogs.com/mzzz/p/6178341.html "sa ...

  2. Python模块 --- 最高级别程序组织单元

    模块 --- 最高级别程序组织单元 <Python学习手册>笔记 import 导入1个模块 from 获取模块指定变量名 imp.reload 重新载入模块文件代码的方法 模块作用 代码 ...

  3. PATA1031 Hello World for U

    参考代码: #include <cstdio> #include <cstring> int main() { char str[100], ans[40][40]; scan ...

  4. 二分类问题F-score评判指标(转载)

    分类模型的评价指标Fscore 小书匠深度学习 分类方法常用的评估模型好坏的方法. 0.预设问题 假设我现在有一个二分类任务,是分析100封邮件是否是垃圾邮件,其中不是垃圾邮件有65封,是垃圾邮件有3 ...

  5. CSS选择器分类整理

    读完<CSS权威指南>,对选择器有如下整理: selector 本质上是执行元素样式匹配规则,我们可以利用它来限定某些元素 选择器类型: <!-- 实体,即HTML中存在 --> ...

  6. node.js HTTP模块、URL 模块

    在浏览器输入存在的网址的一个交互过程 1.用户通过浏览器发送一个http的请求到指定的主机 2.服务器接收到该请求,对该请求进行分析和处理 3.服务器处理完成以后,返回对应的数据到用户机器 4.浏览器 ...

  7. jvm参数设置实例

  8. 【Gamma】 Phylab 展示博客

    目录 [Gamma] Phylab 展示博客 发布地址 网站:PhyLab GitHub Release: WhatAHardChoice/Phylab Gamma版本 一.团队简介 二.项目目标 2 ...

  9. 透彻的掌握 Spring 中@transactional 的使用

    事务管理是应用系统开发中必不可少的一部分.Spring 为事务管理提供了丰富的功能支持.Spring 事务管理分为编码式和声明式的两种方式.编程式事务指的是通过编码方式实现事务:声明式事务基于 AOP ...

  10. 《Linux就该这么学》自学笔记_ch22_使用openstack部署云计算服务环境

    <Linux就该这么学>自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使 ...