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

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

Barbara Streisand
リリース: 2025-01-23 16:51:10
オリジナル
402 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート