Jackson –将JSON数组字符串转换为List
很少有Jackson示例将JSON数组字符串转换为List
// JSON array string// [{"name":"mkyong", "age":37}, {"name":"fong", "age":38}]ObjectMapper mapper = new ObjectMapper();String json = "[{\"name\":\"mkyong\", \"age\":37}, {\"name\":\"fong\", \"age\":38}]";// 1. convert JSON array to Array objectsPerson[] pp1 = mapper.readValue(json, Person[].class);// 2. convert JSON array to List of objectsList<Person> ppl2 = Arrays.asList(mapper.readValue(json, Person[].class));
<dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.8</version></dependency>
PS已在Jackson 2.9.8中测试
1.将JSON数组字符串转换为List
1.1 JSON数组字符串
[{"name":"mkyong", "age":37}, {"name":"fong", "age":38}]
1.2创建一个对象以映射上述JSON字段。
package com.mkyong;public class Person {String name;Integer age;//getters and setters
}
1.3将JSON数组字符串转换为List
package com.mkyong;import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.ObjectMapper;import java.io.IOException;
import java.util.Arrays;
import java.util.List;public class JacksonArrayExample {public static void main(String[] args) {ObjectMapper mapper = new ObjectMapper();String json = "[{\"name\":\"mkyong\", \"age\":37}, {\"name\":\"fong\", \"age\":38}]";try {// 1. convert JSON array to Array objectsPerson[] pp1 = mapper.readValue(json, Person[].class);System.out.println("JSON array to Array objects...");for (Person person : pp1) {System.out.println(person);}// 2. convert JSON array to List of objectsList<Person> ppl2 = Arrays.asList(mapper.readValue(json, Person[].class));System.out.println("\nJSON array to List of objects");ppl2.stream().forEach(x -> System.out.println(x));// 3. alternativeList<Person> pp3 = mapper.readValue(json, new TypeReference<List<Person>>() {});System.out.println("\nAlternative...");pp3.stream().forEach(x -> System.out.println(x));} catch (IOException e) {e.printStackTrace();}}
}
输出量
1. JSON array to Array objects...
Person{name='mkyong', age=37}
Person{name='fong', age=38}2. JSON array to List of objects
Person{name='mkyong', age=37}
Person{name='fong', age=38}3. Alternative...
Person{name='mkyong', age=37}
Person{name='fong', age=38}
参考文献
- Jackson-将JSON字符串转换为Map
- 杰克逊数据绑定
- 杰克逊2 –将Java对象与JSON相互转换
翻译自: https://mkyong.com/java/jackson-convert-json-array-string-to-list/
http://www.taodudu.cc/news/show-2495323.html
相关文章:
- TTTTTTZZZZZZ(系统编程---初识线程,查看线程调用栈的三种方法)10
- python基础语法学习一
- 555555555555555555555
- TTTTtt
- Matlab计算相关系数
- [统计学笔记] 统计学中的相关关系和三大相关系数
- 【统计】回归系数与相关系数的联系与区别
- 相关系数、相关指数和回归系数等概念含义
- matlab 计算相关系数,MATLAB如何使用corrcoef函数计算样本数据的相关系数
- 皮尔森相关系数和样本方差
- matlab中样本相关系数的计算与测试
- 计算两样本间的相关系数和P
- 统计|如何观测两变量之间的相关系数及含义
- 数学建模——相关系数(1)——皮尔逊相关系数(Person)
- vs登录或者添加账户时说脚本错误
- Windows7系统提示当前页面的脚本发生错误怎么办
- html脚本错误缺少函数,“Microsoft JScript 运行时错误: 缺少对象”问题请教
- ie浏览器java 脚本下载_用IE浏览器时不断出现Java活动脚本功能出错问题
- html显示当前脚本错误,访问网页总是提示当前网页脚本发生错误怎么办?
- vs2019运行提示脚本错误
- html 脚本错误,脚本错误怎么解决,教您脚本错误怎么解决?
- java脚本错误修复,win10系统使用iE浏览器时不断出现Java活动脚本功能出错问题的操作技巧...
- win8提示当前页面的脚本发生错误如何解决
- vc2005和IE冲突 主要是在通过向导添加方法或变量的时候会报脚本错误。
- IE脚本不执行
- 常见的IE错误
- 急!有谁知道如何截获WebBrowser控件的 ie脚本错误提示 吗?
- flash加载脚本文件导致IE脚本错误 ,行53 ,字符3,缺少对象,代码0 , 怎么解决?
- 关于 Windows 不断报 脚本错误 当前页面的脚本发生错误 警告窗口的解决办法
- 电脑自动出现html文件,当前页面发生脚本错误 电脑总出现当前页面脚本错误怎么办?...
Jackson –将JSON数组字符串转换为List相关推荐
- java写json数组字符串,Java将前端的json数组字符串转换为列表
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表. 前端数据转化与请求 var contracts = [ {id: '1', name: 'yanggb合同1'}, {i ...
- json数组字符串转list集合
在json数组里,除了可以表示数值外,字符串也是其中重要的一个组成.在数组中字符串和以前所学的内容相差不多,我们可以把模块的内容继承过来.那么如果想把json数组字符串转换成list集合,有八种不同的 ...
- go解析复杂json数组字符串:结合使用json和simple-json库
原始json数组字符串 [{"addition_links": {"build_history": {"absolute": false,& ...
- 将json字符串转换成html,将JSON HTML字符串转换为HTML
我已经开发了一个使用Moodle WebService的AngularJS Moodle webapp,并且我正在试图从Moodle eLearning展示一个测验.将JSON HTML字符串转换为H ...
- JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串
JS遍历JSON对象 JSON对象 var jsonObj = {"id": 102,"year": "2019-2020","l ...
- android将字符串转化为json,将字符串转换为JSON数组
将字符串转换为JSON数组 我从Web服务获得以下字符串的JSON,并尝试将其转换为 JSONarray{ "locations": [ { "lat": &q ...
- 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组
[Json--使用Json jar包实现Json字符串与Java对象或集合之间的互相转换] 1,[java将JSON字符串转换为实体类对象 @SuppressWarnings(unchecked)pu ...
- JSON数组字符串取值方法
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson ...
- Go使用simple-json解析json数组字符串:以Harbor获取镜像tag为例
package mainimport ("encoding/json""fmt""io/ioutil""net/http" ...
- 使用Jackson实现json格式字符串与obj之间的转换
文章目录 1. json字符串简介 2. 转换工具 3. json与obj相互转换 2.1 obj转json字符串 2.2 json字符串转obj 2.3 转换为List类型 2.4 转化为Map类型 ...
最新文章
- python【蓝桥杯vip练习题库】ALGO-75筛选号码(约瑟夫环)
- 编程面试的10大算法概念汇总
- udhcp源码详解(四) 之租赁IP的管理
- XShell配置Socket5代理
- 10 非受控组件以及受控与非受控的选择方案
- [网络安全自学篇] 四十八.Cracer第八期——(1)安全术语、Web渗透流程、Windows基础、注册表及黑客常用DOS命令
- 巴西电商olist store订单数据分析
- R语言:SVD分解求解线性方程组AX=b
- 分享 百度网盘搜索引擎原理以及实现部分源码
- 学生党直呼哇塞的几个超好用工具
- VO,PO,BO,QO, DAO ,POJO,的概念
- 那些前端用js手搓出来的算法与数据结构(一)链表篇
- MATLAB生成exe脱离matlab运行可执行程序
- 巧推网站seo优化推动网站快速排名
- jupyter-notebook 以yarn模式运行出现的问题及解决
- vscode快速设置console.log快捷键
- 涉及计算机控制的课题,长春理工大学电子教案-计算机控制系统 第1章 绪论
- 干扰网络信号的app_手机信号屏蔽软件?告诉你一个「真实有效」的屏蔽信号方法...
- 减速器的参数优化 毕业设计 matlab,圆柱斜齿轮参数优化设计[P型问题]
- Android启动应用时闪一下黑屏
热门文章
- cmos电路多余输入端能否悬空_CMOS电路多余输入端悬空,会造成逻辑混乱,该如何处理?...
- 一个java程序员自学IOS开发之路(五)
- SpringCLoud+redis+es高并发项目《九》(Spring Security Oauth2 JWT)
- 外卖和快递行业数据_白领市场三分天下,外卖行业将何去何从?
- Jpeg图片旋转和Exif方向
- ajax 传实体对象,前端ajax或axios发送数据后端实体类接受(实例和报错原因)
- yum linux-headers,CentOS下yum安装缺少kernel-headers的解决方法
- 蓝牙相关学习:5.BLE协议属性协议层(ATT)
- 神经网络的反向传播算法推导
- 3DMAX2020 材质编辑器为物理材质的问题