Wenn JSON.NET verwendet wird, um das Objekt in JSON zu konvertieren, muss es möglicherweise das Attribut mit Wert in Null ausschließen. Dies ist besonders nützlich, wenn einige Attribute nur dann in die serialisierte Ausgabe aufgenommen werden sollten, wenn sie nicht mit leeren Werten aufweisen.
benutzerdefinierte Attributverarbeitung
Um zu steuern, wie die Attribute von freien Werten während der Serialisierung behandelt werden, liefert JSON.NET das JSONPROPRY -Attribut. Indem Sie das NullValueHandling -Eigenschaft dieses Attributs auf NullValueHandling.Innore festlegen, können Sie verhindern, dass das Attribut die Situation von Null in der JSON -Ausgabe enthält.
Zum Beispiel können Sie im vorgesehenen Beispiel den folgenden Code zu Test1 hinzufügen:
Durch diese Anpassung ist sie nur dann in der JSON -Darstellung enthalten, wenn test2List nicht mittelscheifter Werte enthält. Wenn test2List null ist, ignoriert es es vollständig.
<code class="language-csharp">[JsonProperty("test2_list", NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>
Zusätzlich zum JsonProperty -Attribut bietet JSON.net auch ein JSONObject -Attribut, das auf eine Klasse angewendet werden kann, um alle Attribute während des Serialisierungszeitraums zu konfigurieren. Legen Sie die Eigenschaft von JSONObject auf nullValueHandling ein. IGNORE kann als Ergebnisse der Verwendung der gleichen Attribute zur Anwendung von NullValueHandling.Innore auf die Verwendung von JsonProperty erreicht werden.
Das obige ist der detaillierte Inhalt vonWie kann ich Nulleigenschaften ignorieren, wenn JSON mit JSON.net serialisiert wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!