首页 > 人文 > >
孤独酒馆|jackson学习之六:常用类注解( 二 )
2026-05-24
来验证一下 , 如下所示 , 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的实例做序列化操作 , 结果如下图 , 顺序和代码顺序一致:
推荐阅读
19名盗墓案犯被通缉 警方们对这件事真的是非常努力
枫叶爱生活|特别是女孩子,这可不是危言耸听,别把孩子打扮的太好看了
『驱动之家』7nm/35W锐龙9 4900HS笔记本续航实测:11个半小时,AMD
【丫头】一段感情中,一定不要做的“4件事”,丫头们千万不要犯傻!
白宫|借道访问蒙古?大国直接拒绝彭佩奥过境请求,态度强硬让白宫无奈
70岁才顿悟,人活到最后,不过是“一场空”,为何人还要活着?
央视开播!谍战剧《画眉》来了,看完预告,我想说:千万别翻车了
社保|#武汉战汛#武汉蔡甸政务服务中心社保自助发卡机上线
3岁女童咬断体温计水银下肚,妈妈急疯了!医生却说……
『我是唱作人第二季』看到《我是唱作人2》第5期的票数差距,感觉赛果已经不重要了!
#舰载武器视频#美国计划阻止:不能给!他们别有用心,伊朗向IMF申请50亿抗疫资金
北青网|吴晓波回应直播首秀翻车:无比尴尬和羞愧,自己的表现和选品逻辑存在问题
凉薄之人忆香|图集:中网首日彭帅出战揭幕战 开幕式现场美妙绝伦
丈夫赌博欠下40万,夫妻关系又不合(最近动手过几次),应该离婚吗
关于北京的交通问题,去三日游但是不知道该怎样选择每天的出行方式。
东方网|12、13号线西延伸,14、15号线,嘉闵线……这些上海轨交线路建设情况如何