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; } }返回列表; }