Jackson 将数组json转List泛型
闲话不多说,直接上干活,见代码就懂。
- package com.zzcloud.job.common;
- import java.util.ArrayList;
- import java.util.List;
- import com.fasterxml.jackson.databind.JavaType;
- import com.fasterxml.jackson.databind.ObjectMapper;
- import com.zzcloud.job.common.entity.CheckItemsChild;
- public class Test {
- public static void main(String[] args) throws Exception {
- String json = "[{\r\n" +
- " \"checkItemsId\": \"1\",\r\n" +
- " \"checkItemsName\": \"aaaaaa1\",\r\n" +
- " \"checkPosition\": \"aaaaaa\"\r\n" +
- "}, {\r\n" +
- " \"checkItemsId\": \"2\",\r\n" +
- " \"checkItemsName\": \"bbbbbbb1\",\r\n" +
- " \"checkPosition\": \"bbbbbbb\"\r\n" +
- "}, {\r\n" +
- " \"checkItemsId\": \"3\",\r\n" +
- " \"checkItemsName\": \"ccccccc1\",\r\n" +
- " \"checkPosition\": \"ccccccc\"\r\n" +
- "}, {\r\n" +
- " \"checkItemsId\": \"4\",\r\n" +
- " \"checkItemsName\": \"dddddddddd1\",\r\n" +
- " \"checkPosition\": \"dddddddddd\"\r\n" +
- "}, {\r\n" +
- " \"checkItemsId\": \"5\",\r\n" +
- " \"checkItemsName\": \"eeeeeeeeee1\",\r\n" +
- " \"checkPosition\": \"eeeeeeeeee\"\r\n" +
- "}, {\r\n" +
- " \"checkItemsId\": \"6\",\r\n" +
- " \"checkItemsName\": \"ffffffff1\",\r\n" +
- " \"checkPosition\": \"ffffffff\"\r\n" +
- "}]\r\n" +
- "";
- ObjectMapper objMapper = new ObjectMapper();
- JavaType javaType = getCollectionType(ArrayList.class, CheckItemsChild.class);
- List<CheckItemsChild> list = (List<CheckItemsChild>)objMapper.readValue(json, javaType );
- list.stream().forEach(p -> System.out.println(p.getCheckItemsName()));
- }
- public static JavaType getCollectionType(Class<?> collectionClass, Class<?>... elementClasses) {
- ObjectMapper mapper = new ObjectMapper();
- return mapper.getTypeFactory().constructParametricType(collectionClass, elementClasses);
- }
- }
Jackson 将数组json转List泛型的更多相关文章
- 【Json】Jackson将json转换成泛型List
Jackson将json转换成泛型List 获取泛型类型 /** * 获取泛型类型 * * @return */ protected Class<T> getGenericsType() ...
- ajax数据请求3(数组json格式)
ajax数据请求3(数组json格式) <!doctype html> <html> <head> <meta charset="utf-8&quo ...
- PHP csv文件内容转成数组/Json
$lines = array_map('str_getcsv', file($filePath));; $result = array(); $headers = null; if (count($l ...
- 用jackson包实现json、对象、Map之间的转换
jackson API的使用 用jackson包实现json.对象.Map之间的转换
- jackson实体转json时 为NULL不参加序列化的汇总
首先加入依赖 <dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson ...
- 使用jackson美化输出json/xml
转载:http://www.cnblogs.com/xiwang/ 如何使用jackson美化输出json/xml 1.美化POJO序列化xml 下面将POJO列化为xml并打印. Person pe ...
- 如何使用jackson美化输出json/xml
如何使用jackson美化输出json/xml 1.美化POJO序列化xml 下面将POJO列化为xml并打印. Person person = new Person(); //设置person属性 ...
- Python web前端 08 字符串 数组 json
Python web前端 08 字符串 数组 json 一.string #string 字符串 #索引 下标 偏移量 ---从0开始 str[index]; #通过索引取字符串 可读不可写 str. ...
- Jackson 对象与json数据互转工具类JacksonUtil
1,User对象 package com.st.json; import java.util.Date; /** * @Description: JSON序列化和反序列化使用的User类 * @aut ...
随机推荐
- Sublime Text3 设置
主题:Spacegrey.sublime-theme 配色方案:Mariana 自动保存 参考:https://www.cnblogs.com/mzzz/p/6178341.html "sa ...
- Python模块 --- 最高级别程序组织单元
模块 --- 最高级别程序组织单元 <Python学习手册>笔记 import 导入1个模块 from 获取模块指定变量名 imp.reload 重新载入模块文件代码的方法 模块作用 代码 ...
- PATA1031 Hello World for U
参考代码: #include <cstdio> #include <cstring> int main() { char str[100], ans[40][40]; scan ...
- 二分类问题F-score评判指标(转载)
分类模型的评价指标Fscore 小书匠深度学习 分类方法常用的评估模型好坏的方法. 0.预设问题 假设我现在有一个二分类任务,是分析100封邮件是否是垃圾邮件,其中不是垃圾邮件有65封,是垃圾邮件有3 ...
- CSS选择器分类整理
读完<CSS权威指南>,对选择器有如下整理: selector 本质上是执行元素样式匹配规则,我们可以利用它来限定某些元素 选择器类型: <!-- 实体,即HTML中存在 --> ...
- node.js HTTP模块、URL 模块
在浏览器输入存在的网址的一个交互过程 1.用户通过浏览器发送一个http的请求到指定的主机 2.服务器接收到该请求,对该请求进行分析和处理 3.服务器处理完成以后,返回对应的数据到用户机器 4.浏览器 ...
- jvm参数设置实例
- 【Gamma】 Phylab 展示博客
目录 [Gamma] Phylab 展示博客 发布地址 网站:PhyLab GitHub Release: WhatAHardChoice/Phylab Gamma版本 一.团队简介 二.项目目标 2 ...
- 透彻的掌握 Spring 中@transactional 的使用
事务管理是应用系统开发中必不可少的一部分.Spring 为事务管理提供了丰富的功能支持.Spring 事务管理分为编码式和声明式的两种方式.编程式事务指的是通过编码方式实现事务:声明式事务基于 AOP ...
- 《Linux就该这么学》自学笔记_ch22_使用openstack部署云计算服务环境
<Linux就该这么学>自学笔记_ch22_使用openstackb部署云计算服务环境 文章主要内容: 了解云计算 Openstack项目 服务模块组件详解 安装Openstack软件 使 ...