Maison >développement back-end >C++ >Comment puis-je exclure des propriétés de la sérialisation JSON en 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!