Heim > Backend-Entwicklung > C++ > Wie schließe ich NULL -Eigenschaften während der JSON -Serialisierung mit JSON.net aus?

Wie schließe ich NULL -Eigenschaften während der JSON -Serialisierung mit JSON.net aus?

Patricia Arquette
Freigeben: 2025-01-28 17:31:08
Original
257 Leute haben es durchsucht

How to Exclude Null Properties During JSON Serialization with Json.NET?

json.net Serialisieren Sie die leeren Attribute

Wenn Sie JSON.NET für die JSON -Serialisierung verwenden, müssen Sie möglicherweise ein bestimmtes Attribut von NULL ignorieren. Das Folgende ist, wie Sie dieses Ziel in Ihrer Szene erreichen können:

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren
Konfiguration der Klassenebene: JsonObject Attribut

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage