文章目录
前言
什么是Jackson?
Jackson就是将对象转换为JSON数据格式以及将JSON数据转换为对象的工具,SpringBoot2.0是默认使用了该工具
正题
Jackson的常用注解
@JsonIgnore 排除属性不做序列化与反序列化
@JsonProperty 更改属性名称
@JsonPropertyOrder(value={“pname1”,“pname2”}) 改变json子元素的顺序
@JsonInclude(JsonInclude.Include.NON_NULL) 排除为空的元素不做序列化反序列化
@JsonFormat(pattern = “yyyy-MM-dd HH:mm:ss”, timezone = “GMT+8”) 指定属性格式
@JsonIgnore注解使用讲解【排除属性不做序列化与反序列化】
不加该注解时请求接口的返回结果
返回的结果一个都不少
加上注解之后的请求接口返回结果
首先给Model类的标题属性加上注解
然后再请求一次,我们可以看到标题不见了,这就是将该属性排除了,不进行序列化
不仅返回的不见了,在请求时Jackson也把标题属性给排除了,也不进行反序列化,下图显示的是对请求的数据进行打印,可以看到Controller层也没有收到标题属性的数据