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

And*_*ren 3 c# json.net

[JsonIgnore]将阻止某个C#模型属性包含在JSON序列化中.我试图让模型上的所有属性都被忽略,除非他们有一个[JsonInclude]属性,所以它更像是一个"选择加入"而不是"选择退出"的场景.

有没有办法实现这个目标?

Amy*_*Amy 6

将以下属性应用于模型:

[JsonObject(MemberSerialization.OptIn)]
Run Code Online (Sandbox Code Playgroud)

然后用属性装饰要包含的每个JsonProperty属性.

关于的文件 JsonObjectAttribute