jackson是什么
json是最常用的数据交换格式
Jackson是最流行的Json库
首先对于这种JSON序列化的库其实有非常多,比如我们熟悉的Gson,Fastjson等等,当然技术没有完全的好坏,但是从使用情况和社区生态等方面综合看来,Jackson无疑是更胜一筹;
Jsckson的使用方法:
如果是SpringBoot项目的话,引入了Spring-boot-starter-web依赖,会自动引入Jsckson的全部依赖。
如果项目的依赖没有引入,则可以通过添加Jackson依赖来手动引入
-
Jackson:开源免费的 JSON 转换工具,SpringMVC 转换默认使用 Jackson。
-
可以将 JAVA 对象或集合转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转成 JAVA 对象。
-
常用类
Json和各种Java数据类型的互相转化
map+嵌套对象
数组+嵌套对象
总结:
ObjectMapper mapper = new ObjectMapper();
(1)Java类型转json类型,调用mapper.writeValueAsString(),传入实参即可
(2)json类型转Java类型,调用mapper.readeValue(),第一个参数是json,第二个参数是用于接收json数据的对应的java对象类。
如果json中没有嵌套,就用简单的 类名.Class 即可
如果json中有嵌套,使用 new TypeReference<>(){} 作为第二个参数