2020-12-01

jackson中@JsonProperty、@JsonIgnore等常用注解总结

jackson的maven依赖

 

 

1.@JsonProperty :此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。 

对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但在数据库设计时使用的是下划线连接方式,此处在进行映射的时候

就可以使用该注解。

 

 

 

 

2.@JsonIgnore此注解用于属性或者方法上(最好是属性上),用来完全忽略被注解的字段和方法对应的属性,即便这个字段或方法可以被自动检测到或者还有其

他的注解,一般标记在属性或者方法上,返回的json数据即不包含该属性。

3.@JsonIgnoreProperties此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。

4.@JsonFormat此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式。

例子:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss")

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")private Date updateTime;

5.@JsonSerialize此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。

6.@JsonDeserialize此注解用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize。

7.@JsonInclude 属性值为null的不参与序列化。例子:@JsonInclude(Include.NON_NULL)

 









原文转载:http://www.shaoqun.com/a/494492.html

优1宝贝:https://www.ikjzd.com/w/1507

贝贝母婴网:https://www.ikjzd.com/w/1321

环球b2b:https://www.ikjzd.com/w/1762


jackson的maven依赖1.@JsonProperty:此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但在数据库设计时使用的是下划线连接方式,此处在进行映射的时候就可以使用该注解。2.@JsonIgn
好卖家:好卖家
aicpa:aicpa
马尔代夫怎么入境和出境?:马尔代夫怎么入境和出境?
收藏:亚马逊卖家在Q4获得成功的8大秘诀分享!:收藏:亚马逊卖家在Q4获得成功的8大秘诀分享!
畅游武安古武当山:畅游武安古武当山

No comments:

Post a Comment