ホームページ >バックエンド開発 >C++ >C# で JSON シリアル化からプロパティを除外するにはどうすればよいですか?

C# で JSON シリアル化からプロパティを除外するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2025-01-23 16:51:10354ブラウズ

How Can I Exclude Properties from JSON Serialization in C#?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。