首页 > 解决方案 > 有没有办法只将特定的 C# 属性标记为可序列化?

问题描述

[JsonIgnore]将阻止某个 C# 模型属性包含在 JSON 序列化中。我试图忽略模型上的所有属性,除非它们具有[JsonInclude]属性,因此它更像是“选择加入”而不是“选择退出”场景。

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

标签: c#json.net

解决方案


将以下属性应用于模型:

[JsonObject(MemberSerialization.OptIn)]

然后装饰您希望包含在属性中的每个JsonProperty属性。

关于文档JsonObjectAttribute


推荐阅读