Lorsque vous utilisez JSON.net pour convertir l'objet en JSON, il peut avoir besoin d'exclure l'attribut avec la valeur en null. Ceci est particulièrement utile lorsque certains attributs ne doivent être inclus dans la sortie sérialisée que lorsqu'ils ont des valeurs non emptyon.
Traitement des attributs personnalisés
Afin de contrôler comment gérer les attributs des valeurs vacantes pendant la sérialisation, JSON.NET fournit l'attribut JSONPROPRTY. En définissant la propriété NullValueHandling de cet attribut à nullvalueHandling.ignore, vous pouvez empêcher l'attribut de contenir la situation de Null dans la sortie JSON.
Par exemple, dans l'exemple fourni, vous pouvez ajouter le code suivant à Test1:
Grâce à cet ajustement, il n'est inclus dans la représentation JSON que lorsque Test2List contient des valeurs non emptyes. Si Test2List est nul, il l'ignorera complètement.
<code class="language-csharp">[JsonProperty("test2_list", NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>
En plus de l'attribut JSONProperty, JSON.NET fournit également un attribut JSONObject qui peut être appliqué à une classe pour configurer tous les attributs pendant la période de sérialisation. Définissez la propriété ItemnullValueHandling de JSONObject sur nullvalueHandling.ignore peut être obtenue comme résultats de l'utilisation des mêmes attributs pour appliquer nullvalueHandling.ignore à l'utilisation de JSONProperty.
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!