json.net Serialisieren Sie die leeren Attribute
Um das Test2List -Attribut zu ignorieren (wenn sein Wert null ist), verwenden Sie bitte die Anwendung von JsonProperty
nullValueHandling Attribut.
Durch diese Modifikation wird die Test2List null aus der JSON -Ausgabe ausgeschlossen. Andernfalls wird es enthalten.<code>[JsonProperty("id")] public string ID { get; set; } [JsonProperty("label")] public string Label { get; set; } [JsonProperty("url")] public string URL { get; set; } [JsonProperty("item", NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>
Alternative: NullValueHandling
Eine andere Methode ist die Verwendung von NullValueHandling:
Diese Grammatik und konditionierte JSONIGNORE -Attribute haben den gleichen Effekt.
<code>[JsonProperty(NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>
Verwenden Sie die Null -Attribute aller Attribute in der Klasse, verwenden Sie das Attribut jsonObject mit itemNullValueHandling:
Durch diese Konfiguration werden die Attribute eines beliebigen Werts in Test1 von der JSON -Serialisierung ausgeschlossen.Das obige ist der detaillierte Inhalt vonWie schließe ich NULL -Eigenschaften während der JSON -Serialisierung mit JSON.net aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!