由于工作需要,技术文档要求输出技术栈说明。打开pom.xml后,才注意到,没有直接引入jackson而是内置了。
一般情况下我们引入MVC,MVC里面帮我们引入了JSON依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
而由此可发现,最终引入的依赖是:
可参考官方说明:https://github.com/FasterXML/jackson-annotations
常用注解
@JsonProperty 序列化、反序列化时,属性的名称
@JsonIgnoreProperties
序列化、反序列化忽略属性,多个时用“,”隔开
@JsonIgnore 序列化、反序列化
忽略属性
@JsonAlias 为反序列化期间要接受的属性定义一个或多个替代名称,可以与@JsonProperty一起使用
@JsonInclude
当属性的值为空(null或者"")时,不进行序列化,可以减少数据传输
@JsonFormat
序列化、反序列化时,格式化时间