fastJson的@JSONField和jackson的@JsonProperty使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastJson的@JSONField和jackson的@JsonProperty使用相关的知识,希望对你有一定的参考价值。

参考技术A

@JSONField
作用:在字段和方法上

1 .Field:@JSONField作用在Field时,name可以定义输入key的名字,反序列化的时 值不会赋值到属性上

2 .作用在setter和getter方法上

3 .format :用在Date类型的字段来格式化时间格式

4 .布尔类型:serialize和deserialize

在序列化的时候就不包含这个字段了。deserialize与之相反。但是有一点需要注意,当字段为final的时候注解放在字段上是不起作用的,这时候应该放在get或set方法上。

5. serialzeFeatures 属性:fastjson默认的序列化规则是当字段的值为null的时候,是不会序列化这个字段

对象序列化下边的类,结果是:"name":"LiSi","age":18

6 .SerializerFeature枚举

当value的值为null的时候,依然会把它的值序列化出来: "name":"LiSi","age":18,"address":null

当字段类型为int类型时,会序列化成 0,需要把类型改成Integer

1 . 引入jar包

2 . jsonProperty介绍

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

3 . jackson的@JsonIgnore使用

作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。

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

以上是关于fastJson的@JSONField和jackson的@JsonProperty使用的主要内容,如果未能解决你的问题,请参考以下文章

Fastjson @JsonField 不起作用

fastJson的@JSONField和jackson的@JsonProperty使用

fastJson注解@JSONField使用的一个实例

Fastjson @JsonField注解使用

FastJson中@JSONField注解使用

源码分析之FastJson全局配置日期格式导致@JSONField(format = "yyyy-MM-dd")注解失效