在C#中排除JSON序列化屬性
在序列化DTO時,您可能需要從產生的JSON中排除特定屬性。如果屬性聲明為public,您可以使用多種機制來實現此排除。
Json.Net
[JsonIgnore]
屬性可讓您在序列化和反序列化過程中明確忽略欄位或屬性。
<code class="language-csharp">[JsonIgnore] public DateTime LastModified { get; set; }</code>
DataContract和DataMember
或者,您可以使用 DataContract
和 DataMember
屬性選擇性地決定哪些屬性包含在序列化中或排除在序列化之外。
<code class="language-csharp">[DataContract] public class Computer { [DataMember] public string Name { get; set; } // 不包含在序列化中 public string Manufacture { get; set; } }</code>
有關減少序列化JSON大小的更多信息,請參閱參考部分提供的連結:https://www.php.cn/link/d203bbe1b9e242a034b376bafda15a99
以上是如何在 C# 中從 JSON 序列化中排除屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!