C# で JSON シリアル化プロパティを除外する
DTO をシリアル化する場合、生成された JSON から特定の属性を除外することが必要になる場合があります。プロパティがパブリックとして宣言されている場合、いくつかのメカニズムを使用してこの除外を実現できます。
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 中国語 Web サイトの他の関連記事を参照してください。