Lorsque vous utilisez JSON.net pour la sérialisation, il est courant d'exclure sélectivement les attributs de l'air. Cet article traite de plusieurs technologies qui atteignent cet objectif, en particulier en faisant attention aux attributs de l'ignorance des objets de liste.
Aperçu de la question
Supposons que vous ayez une classe appelée test1, qui inclut l'id, l'étiquette, l'URL et une liste d'objets appelés test2. Vous espérez transformer les séquences Test1 en JSON, mais elle ne l'inclut que lorsque la liste Test2 n'est pas vide.
Si la liste Test2 est vide, vous pouvez utiliser l'attribut pour l'exclure de la sortie JSON. Cependant, cette méthode a des limites. Si la liste Test2 n'est pas vide, elle sera toujours incluse même si elle contient des éléments vacants.
JSONProperty Attributs en combinaison avec NullValueHandling [JsonIgnore]
avec ensemble. Cela vous permet d'ignorer l'attribut des paramètres explicites à Null. Le code suivant démontre cette méthode:
Définissez le Global NullValueHandling [JsonProperty]
NullValueHandling=NullValueHandling.Ignore
<code class="language-csharp">[JsonProperty("item", NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>
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!