【发布时间】:2009-10-08 00:23:02
【问题描述】:
我正在使用 DataContractJsonSerializer 类将我的对象序列化为 JSON。
我是否可以在自定义对象 (C#) 中的字段上使用一个属性来关闭该特定字段的序列化?
【问题讨论】:
标签: c# json serialization
我正在使用 DataContractJsonSerializer 类将我的对象序列化为 JSON。
我是否可以在自定义对象 (C#) 中的字段上使用一个属性来关闭该特定字段的序列化?
【问题讨论】:
标签: c# json serialization
其实有一个办法:IgnoreDataMemberAttribute
有关完整文档,请参阅 http://msdn.microsoft.com/en-us/library/system.runtime.serialization.ignoredatamemberattribute.aspx 和 http://msdn.microsoft.com/en-us/library/cc656732.aspx。
【讨论】:
如果您使用DataContractAttribute 来装饰您的班级,那么您将需要使用DataMemberAttribute 来标记您想要序列化的字段/属性。我认为没有任何属性可以在没有 DataContractAttribute 的情况下关闭类上公共属性/字段的序列化。 MSDN 有一个tutorial on how to serialize data as JSON。
【讨论】: