有没有办法将仅特定的C#属性标记为可序列化?

时间:2018-08-28 17:51:36

标签: c# json.net

[JsonIgnore]将阻止某些C#模型属性包含在JSON序列化中。我试图使模型上的所有属性都被忽略,除非它们具有[JsonInclude]属性,所以它更多是“选择加入”而不是“选择退出”方案。

有什么办法可以做到这一点?

1 个答案:

答案 0 :(得分:5)

将以下属性应用于模型:

[JsonObject(MemberSerialization.OptIn)]

然后修饰要包含在JsonProperty属性中的每个属性。

Documentation on JsonObjectAttribute