孤独酒馆|jackson学习之六:常用类注解( 三 )
- 现在给Test类加上JsonPropertyOrder注解 , 顺序是field2、field0、field1:
@JsonPropertyOrder({"field2", "field0", "field1"})static class Test {private String field0;private String field1;private String field2;// 省去get、set、toString方法
- 执行结果如下图所示 , 也是field2、field0、field1:
JsonInclude
- 注解JsonInclude仅在序列化场景有效;
- 通过该注解控制某些字段不被序列化(例如空字符串不被序列化);
- 可以设置以下几种限制:
ALWAYS // 默认策略 , 任何情况都执行序列化NON_NULL // 非空NON_ABSENT // null的不会序列化 , 但如果类型是AtomicReference , 依然会被序列化NON_EMPTY // null、集合数组等没有内容、空字符串等 , 都不会被序列化NON_DEFAULT // 如果字段是默认值 , 就不会被序列化CUSTOM // 此时要指定valueFilter属性 , 该属性对应一个类 , 用来自定义判断被JsonInclude修饰的字段是否序列化USE_DEFAULTS // 当JsonInclude在类和属性上都有时 , 优先使用属性上的注解 , 此时如果在序列化的get方法上使用了JsonInclude , 并设置为USE_DEFAULTS , 就会使用类注解的设置
- JsonInclude涉及的知识点较多 , 已在一篇单独文章中详细说明 , 请参考《jackson学习之五:JsonInclude注解 》;
欢迎关注我的公众号:程序员欣宸
推荐阅读
- 孤独酒馆|NVIDIA 助力文远知行在自动驾驶的路上“乘风破浪”
- 孤独酒馆|日本研究机构拆解华为P30 Pro:美企零部件比例不到1%
- 泽宇讲历史|女儿做了外国皇后,不愿向日本求助,49岁孤独去世,父亲是华人
- 环球网|“世界上最孤独的大象”被解救,曾被关了整整35年
- 新鲜事儿|却被渣男抛弃终身不孕,而今孤独一人,她是80年代最火的“琼瑶女郎”
- “世界上最孤独的大象”被解救,曾被关了整整35年
- 世界上最孤独的大象被解救:“世界上最孤独的大象”被解救,曾被关了整整35年
- kaavan|从小被当赚钱工具,35年后,世界上最孤独的大象终于解放了……
- 「孤独」九月,好好生活,好好爱
- 灵魂伴侣|当偶像有多孤独?“韩国最美的男人”38岁改变形象,曾经的灵魂伴侣已转嫁他人