首页 > 人文 > >
孤独酒馆|jackson学习之六:常用类注解( 二 )
2026-02-20
来验证一下 , 如下所示 , TestChild类被JsonIgnoreType注解修饰: @JsonIgnoreTypestatic class TestChild {private int value;// 省去get、set、toString方法如下所示 , 再把TestChild作为Test类的成员变量: static class Test {private String field0;private TestChild field1;// 省去get、set、toString方法序列化操作的代码是JsonIgnoreTypeSerialization.java , 执行结果如下图 , 可见类型为TestChild的field1字段 , 在序列化的时候被忽略了: 再来试试反序列化 , 代码在JsonIgnoreTypeDeserializer.java , 如下图 , 可见带有注解JsonIgnoreType的类作为成员变量 , 在反序列化时会被忽略: JsonAutoDetect
序列化和反序列化时自动识别的范围 , 如下: @JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.PUBLIC_ONLY)public class College {private String name;private String city;protected int age = 100;fieldVisibility属性有以下值可选: ANY // 所有NON_PRIVATE // private之外的PROTECTED_AND_PUBLIC // protected和public的(此时privte和默认的package access时不能被自动识别的)PUBLIC_ONLY // public的NONE // 禁止自动识别DEFAULT // 默认的 , 用于继承父类的自动识别的范围验证 , 如下图 , College类设置了注解 , fieldVisibility是PUBLIC_ONLY , 红框中显示age字段是protected类型的: 序列化结果如下图红框 , age字段不是public , 所以没有输出: fieldVisibility改成NON_PRIVATE再试试: 如下图红框 , age不是private , 所以可以被序列化: JsonPropertyOrder
这个注解好理解 , 就是指定序列化的顺序 , 注意该注解仅在序列化场景有效; 先看看没有JsonPropertyOrder注解时的序列化顺序 , Test.java如下所示 , 是和代码的顺序一致的: static class Test {private String field0;private String field1;private String field2;// 省去get、set、toString方法此时对Test的实例做序列化操作 , 结果如下图 , 顺序和代码顺序一致:
推荐阅读
占其|通鼎互联:控股股东通鼎集团解除质押810万股,累计质押占比96.12%
母亲节发多少红包比较合适一点 母亲节发多少红包比较合适
养生沈医师|多半会有此些表现,不妨自测一下,希望你1个也没有,肺不好的人
当作为一个小男生能力和和经济完全匹配不上另一半是不是该放弃。
[烽火狼烟]中国将开建第4艘航母,将使用电磁弹射,美航母趴窝之际
windows10家庭中文版怎么升级专业版,win10家庭版升级到win10专业版-
人民日报客户端青海频道|第21届青洽会 海东力推四大品牌产业
周一见|家里有矿!盘点《拳皇》里的十位超级富二代,红丸垫底,神乐上榜
犯罪嫌疑人|非法转租95号段供网络诈骗 15名犯罪嫌疑人被检察机关起诉
官员"提前退休"前1年疯狂敛财 辞职14年主动投案
津爱改装车|「优秀企业推荐」南宁医疗科技公司优秀企业推荐公示
概念|太狂热!搭上量子科技概念,蓝盾转债3个交易日最高涨超140%
大熊猫|世界五大投资币之首!2022版熊猫纪念币来了:一套14枚
中新经纬|上半年客运量规模恢复至去年同期45.2%