Jackson注解

Jackson类库包含了很多注解,可以让我们快速建立Java类与JSON之间的关系。详细文档可以参考Jackson-Annotations。下面介绍一下常用的。

注解描述
属性注解
@JsonProperty指示要包含属性。用于指示外部属性名称、数据格式中使用的名称(JSON 或其他受支持的数据格式之一)。
@JsonProperty.value
要使用的名称
@JsonProperty.index
如果数据格式(JSON 除外)是基于索引的,则要使用的物理索引
@JsonProperty.defaultValue
定义为元数据的文本默认值。注意:核心数据绑定不会使用此值;它目前仅向扩展模块公开。
@JsonIgnore用于忽略某个属性,这样该属性就不会被Jackson序列化和反序列化。
类注解
@JsonPropertyOrder和**@JsonProperty**的index属性类似,指定属性序列化时的顺序。
@JsonRootName用于指定JSON根属性的名称。
@JsonIgnoreType排除所有指定类型的属性。
@JsonIgnoreProperties(ignoreUnknown=true)在序列化为JSON的时候。,会忽略所有没有Getter和Setter的属性。该注解在Java类和JSON不完全匹配的时候很有用。
@JsonIgnoreProperties({“prop1”, “prop2”})在从JSON反序列化为Java类的时候,会忽略pro1和pro2两个属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CODER-V

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值