1.json传递中和javaBean对象的关系

== 打印出来的字符串,对象和键值集合用{}, 数组和用[]==

2.json的转换

总测试类:以下转换都为单元测试方法

public class ObjectMapperTest {private ObjectMapper mapper = new ObjectMapper();
}

<1>json和对象的转换

 /*1.User对象转json, json转User对象json字符串 = {"name":"张三","age":23}user对象 = User{name='张三', age=23}*/@Testpublic void test01() throws Exception {//对象转化为Json字符串Student student = new Student("张三", 20, new Date());String json = mapper.writeValueAsString(student);System.out.println("json字符串:" + json);//json转化为对象Student stu = mapper.readValue(json, Student.class);System.out.println("java对象:" + stu);}打印结果:
---------------------------------------------------------------------
json字符串:{"name":"张三","age":20}
java对象:Student{name='张三', age=20, birthday=null}

<2>json和map的转换

 /*2.map<String,String>转json, json转map<String,String>json字符串 = {"姓名":"张三","性别":"男"}map对象 = {姓名=张三, 性别=男}*/@Testpublic void test02() throws Exception {//对象转化为Json字符串HashMap<String,String> map = new HashMap<>();map.put("姓名","张三");map.put("年龄","20");String json = mapper.writeValueAsString(map);System.out.println("json字符串:" + json);//json转化为对象HashMap hashMap = mapper.readValue(json, HashMap.class);System.out.println(hashMap);}打印结果:
---------------------------------------------------------------------
json字符串:{"姓名":"张三","年龄":"20"}
{姓名=张三, 年龄=20}
 /*3.map<String,User>转json, json转map<String,User>json字符串 = {"黑马一班":{"name":"张三","age":23},"黑马二班":{"name":"李四","age":24}}map对象 = {黑马一班=User{name='张三', age=23}, 黑马二班=User{name='李四', age=24}}*/@Testpublic void test03() throws Exception {//对象转化为Json字符串HashMap<String, Student> map = new HashMap<>();Student student1 = new Student("张三", 20);Student student2 = new Student("李四", 21);map.put("一班",student1);map.put("二班",student2);String json = mapper.writeValueAsString(map);System.out.println("json字符串:" + json);//json转化为对象HashMap<String,Student> hashMap = mapper.readValue(json, new TypeReference<HashMap<String, Student>>() {});System.out.println(hashMap);}打印结果:
---------------------------------------------------------------------
json字符串:{"一班":{"name":"张三","age":20},"二班":{"name":"李四","age":21}}
{一班=Student{name='张三', age=20, birthday=null}, 二班=Student{name='李四', age=21, birthday=null}}

<3>json和List的转换

 /*4.List<String>转json, json转 List<String>json字符串 = ["张三","李四"]list对象 = [张三, 李四]*/@Testpublic void test04() throws Exception {//对象转化为Json字符串List<String> list = new ArrayList<>();list.add("张三");list.add("李四");String json = mapper.writeValueAsString(list);System.out.println("json字符串:" + json);//json转化为对象List list1 = mapper.readValue(json, List.class);System.out.println(list1);}打印结果:
-----------------------------------------------------------------------------
json字符串:["张三","李四"]
[张三, 李四]
 /*5.List<User>转json, json转List<User>json字符串 = [{"name":"张三","age":23},{"name":"李四","age":24}]list对象 = [User{name='张三', age=23}, User{name='李四', age=24}]*/@Testpublic void test05() throws Exception {//对象转化为Json字符串ArrayList<Student> list = new ArrayList<>();Student student1 = new Student("张三", 20);Student student2 = new Student("李四", 21);list.add(student1);list.add(student2);String json = mapper.writeValueAsString(list);System.out.println(json);//json转化为对象//匿名内部类可根据我们指定的类型进行转换ArrayList<Student> list1 = mapper.readValue(json,new TypeReference<ArrayList<Student>>(){} );System.out.println(list1);}打印结果:
-------------------------------------------------------------------------------
[{"name":"张三","age":20},{"name":"李四","age":21}]
[Student{name='张三', age=20, birthday=null}, Student{name='李四', age=21, birthday=null}]

JSON转换工具---jackson相关推荐

  1. json转换工具Jackson

    介绍 导包 例子 封装工具,方便调用 转换 介绍 Jackson是一个将json数据与Java对象相互转换的工具,其核心对象是ObjectMapper 导包 使用maven导入 <!-- lom ...

  2. 高效的JSON转换工具

    在网上搜索了一番发现用json-lib进行json格式转换的还真不少,但是经过测试性能不太令人满意,同类工具中还有个后起 之秀那就是jackson,单从性能上说要比json-lib好很多,于是在项目中 ...

  3. JSON转换工具简单使用

    JSON介绍 JSON 的转换工具是通过 JAVA 封装好的一些 JAR 工具包. 可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象. ...

  4. 前端学习(1409):多人管理29安装json转换工具

    json转换工具 打开谷歌 chrome://flags/#extensions-on-chrome-urls

  5. Json解析工具Jackson(使用注解)

    接上一篇文章Json解析工具Jackson(简单应用),jackson在实际应用中给我们提供了一系列注解,提高了开发的灵活性,下面介绍一下最常用的一些注解 @JsonIgnoreProperties ...

  6. 【Springboot】Json转换工具

    HttpClient请求数据后是json字符串,需要我们自己把Json字符串反序列化为对象,我们会使用JacksonJson工具来实现. JacksonJson是SpringMVC内置的json处理工 ...

  7. 常用的JSON转换工具类

    最近在写项目的时候,经常会有String转Object以及Object转Json字符串的需求,或者JSONArray转Lsit以及List转JSONArray的需求,所以抽时间封装一个常用Json工具 ...

  8. Json解析工具Jackson(简单应用)

    概述 Jackson库(http://jackson.codehaus.org),是基于Java语言的开源json格式解析工具,整个库(使用最新的2.2版本)包含3个jar包: jackson-cor ...

  9. json转换工具Fastjson

    介绍 导包 例子 介绍 Fastjson是一个将json数据与Java对象相互转换的工具 导包 使用maven导入 <!-- lombok核心包 --> <dependency> ...

最新文章

  1. 基于JVM原理、JMM模型和CPU缓存模型深入理解Java并发编程
  2. JAVA编程思想学习笔记——第一章 对象导论
  3. android 4.3 操作源码实现系统截屏(暂无移植性)
  4. 【非凡程序员】 OC第十八节课 (数据库mysql和sqlite3)
  5. Linux学习之CentOS(八)--Linux系统的分区概念
  6. vb fso方式访问网络上的共享文件夹_经常遇见的网络故障详细分析及解决方法!...
  7. 双边分支网络:兼顾特征和分类的长尾问题解决方案
  8. android html图片点击事件,Android TextView加载HTMl图文之添加点击事件和查看图片
  9. 【计算机网络】传输媒体与物理层概念辨析
  10. HTML5 保存画布
  11. Oracle 并行执行SQL
  12. Oracle role and user privileges
  13. 数据挖掘决策树python_机器学习之决策树ID3(python实现)
  14. 改善你的生活品质,可以从一块小小的单片机开始
  15. 阿里云服务器连接ftp服务(软件的使用)
  16. Simulink入门--创建简单模型
  17. elementui的横向滚动,element-ui中隐藏组件el-scrollbar的使用
  18. n维向量,n维向量空间,n维向量空间的维数
  19. 如何推广微信公众号(快速增加粉丝数量)?
  20. 帧率(FPS)计算的六种方法总结

热门文章

  1. cf600 E. Lomsat gelral
  2. 【AcWing 235. 魔法珠
  3. Strange Birthday Party CodeForces - 1471C
  4. NEC Programming Contest 2021 (AtCoder Beginner Contest 229)
  5. [APIO2014] 序列分割(斜率优化dp)
  6. 「BJOI2019」奥术神杖(AC自动机+DP)
  7. [贪心专题]CF549G,CF351E,CF226D,CF1276C,CF1148E,CF798D
  8. Loj#3026-「ROIR 2018 Day1」管道监控【Trie,费用流】
  9. CF573D-Bear and Cavalry【动态dp】
  10. jzoj5354-导弹拦截【dp,最大匹配,最少路径覆盖】