首页 > 编程知识 正文

Java配置项动态生效,动态控制的原理

时间:2023-05-03 09:34:00 阅读:24151 作者:1177

newtonsoft.JSON.JSON convert.serialize object

使用“[JsonIgnore]”标记时,某些场景可能需要干预序列化操作并禁用此标记。 默认标记的属性在序列化时将被忽略,主要用于与外部交换接口

自定义Redis存储时保留所有字段,系统内部传输时保留所有字段。 如果不自定义,这些阶段可能会缺少字段,例如从Redis重新加载,从而影响业务使用

代码///summary ///不启用自定义序列化对象Json的标记//summary//param name=' obj '/param//returns/忽略returnsprivatestringcustomerserialize (objectobj ) { returnjsonconvert.serialize object (obj,Formatting.Indented, new JsonSerializerSettings ) } contract resolver=newcurver//summary//自定义属性生成器//1,可以通过构建方法传递给bool动态控制,主要可以传递要显示的属性名称,并基于列表传递linq过滤器///summaryprivateclasscustomizecontractresolver : defaultcontractresolver { protectedoverrideilistjsonpropertycreateproprties memberserializationmemberserialization (varlist=base.create properties (type,memberserialization ) ); If (列表!=null () foreach ) variteminlist ) if ) item.ignored ) item.ignored不忽略false; } }返回列表; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。