博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Jackson注解简介
阅读量:5248 次
发布时间:2019-06-14

本文共 839 字,大约阅读时间需要 2 分钟。

1.注解: @JsonInclude(JsonInclude.Include.NON_NULL)

 

1、如果放在属性上,如果该属性为NULL则不参与序列化 ;

2、如果放在类上,那对这个类的全部属性起作用 ;

参数意义:

JsonInclude.Include.ALWAYS              默认

JsonInclude.Include.NON_DEFAULT     属性为默认值不序列化

JsonInclude.Include.NON_EMPTY         属性为 空字符串("") 或者为 NULL 都不序列化

JsonInclude.Include.NON_NULL           属性为NULL   不序列

 

2.注解:@JsonProperty:用于指明属性的名称。

3.注解:@JsonIgnore:用于忽略指定属性,当该注解出现在field、getter、setter或者构造方法中任意一个上时,都意味着忽略所有(即序列化和反序列化都被忽略);有一种情况,当getter上注解@JsonIgnore而setter上注解@JsonProperty,就会出现“只读”情况(read from input, but is not written output)。

4.@JsonIgnoreType:作用于类,表示被注解该类型的属性(这里不是指被注解类的成员变量,而是被注解类作为别的类的成员变量)将不会被序列化和反序列化。@JsonIgnoreType(value=false)表示该注解不起作用,默认为true。

5.@JsonIgnoreProperties:作用于实体类的注解(注解在属性貌似没效果),用于忽略某些属性,如果指定ignoreUnknown=true,则反序列化时忽略所有未知的属性;allowGetters使得被忽略的属性在序列化时是可见的,即序列化时忽略失效了;allowSetters对应反序列化。

 

转载于:https://www.cnblogs.com/mlfz/p/10694806.html

你可能感兴趣的文章
解决微信内置浏览器里,下拉无法捕获 touchEnd 事件
查看>>
WinForm中一个窗体调用另一个窗体
查看>>
分页器,解析器,url控制器,响应器
查看>>
2017 Multi-University Training Contest - Team 6 7.GCDispower(数论+离线处理+容斥原理)
查看>>
小学数学题
查看>>
记录一些遗忘的程序基础知识
查看>>
Tapestry5之onActivate和onPassivate
查看>>
学习总结3
查看>>
(HDU 1695)GCD(容斥+莫比乌斯反演)
查看>>
深入解析MySQL分区(Partition)功能
查看>>
结对编程四则运算gui
查看>>
模板 各种欧几里得
查看>>
NOIP模拟题汇总(加厚版)
查看>>
QOS-Qos标记和QOS-Policy策略
查看>>
nmap usage 中文版
查看>>
Django--02(项目创建,数据请求迁移,单表orm增删改查)
查看>>
lnmp搭建测试
查看>>
深度学习之自编码器AutoEncoder
查看>>
在Maven仓库中添加Oracle JDBC驱动
查看>>
漫画理解HDFS原理
查看>>