Maison >développement back-end >C++ >Comment puis-je exclure des propriétés de la sérialisation JSON en C# ?

Comment puis-je exclure des propriétés de la sérialisation JSON en C# ?

Barbara Streisand
Barbara Streisandoriginal
2025-01-23 16:51:10354parcourir

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

Exclure les propriétés de sérialisation JSON en C#

Lors de la sérialisation d'un DTO, vous devrez peut-être exclure des attributs spécifiques du JSON généré. Si le bien est déclaré public, vous pouvez utiliser plusieurs mécanismes pour obtenir cette exclusion.

Json.Net

L'attribut

[JsonIgnore] vous permet d'ignorer explicitement un champ ou un attribut lors de la sérialisation et de la désérialisation.

<code class="language-csharp">[JsonIgnore]
public DateTime LastModified { get; set; }</code>

DataContract et DataMember

Vous pouvez également utiliser les attributs DataContract et DataMember pour déterminer de manière sélective quelles propriétés sont incluses ou exclues de la sérialisation.

<code class="language-csharp">[DataContract]
public class Computer
{
    [DataMember]
    public string Name { get; set; }

    // 不包含在序列化中
    public string Manufacture { get; set; }
}</code>

Pour plus d'informations sur la réduction de la taille du JSON sérialisé, veuillez vous référer au lien fourni dans la section de référence : https://www.php.cn/link/d203bbe1b9e242a034b376bafda15a99

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn