【问题标题】:Is there an attribute to turn off serialisation for fields in a custom object (DataContractJsonSerializer)是否有一个属性可以关闭自定义对象中字段的序列化(DataContractJsonSerializer)
【发布时间】:2009-10-08 00:23:02
【问题描述】:

我正在使用 DataContractJsonSerializer 类将我的对象序列化为 JSON。

我是否可以在自定义对象 (C#) 中的字段上使用一个属性来关闭该特定字段的序列化?

【问题讨论】:

    标签: c# json serialization


    【解决方案1】:

    【讨论】:

    • 第二个链接很棒:“所有公共字段以及具有公共 get 和 set 方法的属性都已序列化,除非您将 IgnoreDataMemberAttribute 属性应用于该成员。”
    【解决方案2】:

    如果您使用DataContractAttribute 来装饰您的班级,那么您将需要使用DataMemberAttribute 来标记您想要序列化的字段/属性。我认为没有任何属性可以在没有 DataContractAttribute 的情况下关闭类上公共属性/字段的序列化。 MSDN 有一个tutorial on how to serialize data as JSON

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-08
      • 2021-08-22
      • 1970-01-01
      相关资源
      最近更新 更多