Jackson和一些常用注释(备份)
Posted 蜗牛也有春天
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jackson和一些常用注释(备份)相关的知识,希望对你有一定的参考价值。
- Jackson基本信息
Jackson库(http://jackson.codehaus.org),是基于java语言的开源json格式解析工具,整个库包含3个jar包:
- jackson-core.jar——核心包(必须),提供基于“流模式”解析的API。
- jackson-databind——数据绑定包(可选),提供基于“对象绑定”和“树模型”相关API。
- jackson-annotations——注解包(可选),提供注解功能。
- 常用的注释
@JsonIgnore 此注解用于属性或者方法上,作用是进行JSON操作时忽略该属性。
@JsonIgnoreProperties 此注解用于类注解,作用是json序列化时将java bean中的一些属性忽略掉,如果是代理类,由于无法标记在属性或方法上,可以标记在类声明上序列化和反序列化都受影响。
@JsonPropertyOrder 注释在类声明中,作用是属性排序。
@JsonFormat 此注解用于属性上,作用是把Date类型直接转化为想要的格式,如@JsonFormat(pattern = "yyyy-MM-dd HH-mm-ss")。
@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。
@JsonSerialize 序列化。
@JsonDeserialize 反序列化。
以上是关于Jackson和一些常用注释(备份)的主要内容,如果未能解决你的问题,请参考以下文章
SpringBoot + Jackson + Kotlin 数据类:忽略字段注释
IDE 不显示 Lombok 为 Jackson 注释类生成的 getter 和 setter