使用databind,我们需要一个最基础的对象com.fasterxml.jackson.databind.ObjectMapper这里我们构造一个:
注意:这个objectMapper是可以复用的
该映射器(或数据绑定器或编解码器)为Java对象之间和匹配的JSON结构的转换提供功能
image.png
需要的传参
用于定义Java Bean的哪些属性将被包含在序列化中的枚举
定义了可引导序列化功能的可触发功能的枚举
确定在找到某个类型没有访问者时会发生什么的功能 如果启用(默认),则抛出异常以将它们指示为不可序列化的类型 如果禁用,则它们被序列化为空的对象,即没有任何属性。
简单的把JSON反序列化成Object的用法如下:
简单的把Object序列化成JSON的用法如下:
其实到这一步,对于很多读者来说已经足够了。因为大部分时候我们要的就是这些。但是不妨继续看下去,还有一些你可能会用到的。
如果你使用的不是简单的POJO,而是List,Map:
思考:为什么需要指定类型?(类型擦除)
注意:序列化的时候不需要指定,只有反序列化的时候需要。