很少有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));
pom.xml
<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

JacksonArrayExample.java
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相互转换
标签: 杰克逊 json 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相关推荐

  1. java写json数组字符串,Java将前端的json数组字符串转换为列表

    记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表. 前端数据转化与请求 var contracts = [ {id: '1', name: 'yanggb合同1'}, {i ...

  2. json数组字符串转list集合

    在json数组里,除了可以表示数值外,字符串也是其中重要的一个组成.在数组中字符串和以前所学的内容相差不多,我们可以把模块的内容继承过来.那么如果想把json数组字符串转换成list集合,有八种不同的 ...

  3. go解析复杂json数组字符串:结合使用json和simple-json库

    原始json数组字符串 [{"addition_links": {"build_history": {"absolute": false,& ...

  4. 将json字符串转换成html,将JSON HTML字符串转换为HTML

    我已经开发了一个使用Moodle WebService的AngularJS Moodle webapp,并且我正在试图从Moodle eLearning展示一个测验.将JSON HTML字符串转换为H ...

  5. JS/Jquery遍历JSON对象、JSON数组、JSON数组字符串、JSON对象字符串

    JS遍历JSON对象 JSON对象 var jsonObj = {"id": 102,"year": "2019-2020","l ...

  6. android将字符串转化为json,将字符串转换为JSON数组

    将字符串转换为JSON数组 我从Web服务获得以下字符串的JSON,并尝试将其转换为 JSONarray{ "locations": [ { "lat": &q ...

  7. 对象json字符串数组 java对象,java把json的字符串转换为json对象和数组

    [Json--使用Json jar包实现Json字符串与Java对象或集合之间的互相转换] 1,[java将JSON字符串转换为实体类对象 @SuppressWarnings(unchecked)pu ...

  8. JSON数组字符串取值方法

    import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson ...

  9. Go使用simple-json解析json数组字符串:以Harbor获取镜像tag为例

    package mainimport ("encoding/json""fmt""io/ioutil""net/http" ...

  10. 使用Jackson实现json格式字符串与obj之间的转换

    文章目录 1. json字符串简介 2. 转换工具 3. json与obj相互转换 2.1 obj转json字符串 2.2 json字符串转obj 2.3 转换为List类型 2.4 转化为Map类型 ...

最新文章

  1. python【蓝桥杯vip练习题库】ALGO-75筛选号码(约瑟夫环)
  2. 编程面试的10大算法概念汇总
  3. udhcp源码详解(四) 之租赁IP的管理
  4. XShell配置Socket5代理
  5. 10 非受控组件以及受控与非受控的选择方案
  6. [网络安全自学篇] 四十八.Cracer第八期——(1)安全术语、Web渗透流程、Windows基础、注册表及黑客常用DOS命令
  7. 巴西电商olist store订单数据分析
  8. R语言:SVD分解求解线性方程组AX=b
  9. 分享 百度网盘搜索引擎原理以及实现部分源码
  10. 学生党直呼哇塞的几个超好用工具
  11. VO,PO,BO,QO, DAO ,POJO,的概念
  12. 那些前端用js手搓出来的算法与数据结构(一)链表篇
  13. MATLAB生成exe脱离matlab运行可执行程序
  14. 巧推网站seo优化推动网站快速排名
  15. jupyter-notebook 以yarn模式运行出现的问题及解决
  16. vscode快速设置console.log快捷键
  17. 涉及计算机控制的课题,长春理工大学电子教案-计算机控制系统 第1章 绪论
  18. 干扰网络信号的app_手机信号屏蔽软件?告诉你一个「真实有效」的屏蔽信号方法...
  19. 减速器的参数优化 毕业设计 matlab,圆柱斜齿轮参数优化设计[P型问题]
  20. Android启动应用时闪一下黑屏

热门文章

  1. cmos电路多余输入端能否悬空_CMOS电路多余输入端悬空,会造成逻辑混乱,该如何处理?...
  2. 一个java程序员自学IOS开发之路(五)
  3. SpringCLoud+redis+es高并发项目《九》(Spring Security Oauth2 JWT)
  4. 外卖和快递行业数据_白领市场三分天下,外卖行业将何去何从?
  5. Jpeg图片旋转和Exif方向
  6. ajax 传实体对象,前端ajax或axios发送数据后端实体类接受(实例和报错原因)
  7. yum linux-headers,CentOS下yum安装缺少kernel-headers的解决方法
  8. 蓝牙相关学习:5.BLE协议属性协议层(ATT)
  9. 神经网络的反向传播算法推导
  10. 3DMAX2020 材质编辑器为物理材质的问题