Maison >développement back-end >C++ >Comment ignorer les propriétés nuls dans la sérialisation JSON avec json.net?
Considérez les catégories suivantes:
<code class="language-csharp">class Test1 { [JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item")] public List<test2> Test2List { get; set; } }</code>Notre objectif est de l'exclure de la sérialisation JSON lorsque
est vide. À cette fin, nous pouvons utiliser les options Test2List
fournies par l'attribut JsonProperty
de json.net. NullValueHandling
ignorer l'attribut vide: NullValueHandling
<code class="language-csharp">[JsonProperty("property_name", NullValueHandling=NullValueHandling.Ignore)] public List<test2> Test2List { get; set; } // 或者 [JsonObject(ItemNullValueHandling = NullValueHandling.Ignore)] public class Test1 { // ... }</code>En utilisant ces options, vous pouvez vous assurer que l'attribut vide est omis de JSON généré, afin de fournir une représentation de données plus concise et plus claire.
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!