Heim >Backend-Entwicklung >C++ >Wie kann ich Nulleigenschaften und Listen in der JSON -Serialisierung mit JSON.net ignorieren?
zu ignorieren Bei Verwendung von JSON.NET für die Serialisierung ist es eine häufige Nachfrage, um Luftattribute selektiv auszuschließen. In diesem Artikel werden verschiedene Technologien erörtert, die dieses Ziel erreichen, insbesondere auf die Attribute der Ignorierung der Listenobjekte zu achten.
Übersicht über die Frage
Angenommen, Sie haben eine Klasse namens test1, die ID, Etikett, URL und eine Liste von Objekten, die als Test2 bezeichnet werden, enthalten. Sie hoffen, Test1 -Sequenzen an JSON zu verwandeln, aber es enthält sie nur, wenn die Test2 -Liste nicht leer ist.
Wenn die Liste der Test2 leer ist, können Sie das Attribut verwenden, um es von der JSON -Ausgabe auszuschließen. Diese Methode hat jedoch Einschränkungen. Wenn die Test2 -Liste nicht leer ist, wird sie immer einbezogen, auch wenn sie leere Gegenstände enthält.
JsonProperty -Attribute in Kombination mit NullValueHandling [JsonIgnore]
Attribute mit zusammen zu verwenden. Auf diese Weise können Sie das Attribut der explizite Einstellungen an NULL ignorieren. Der folgende Code zeigt diese Methode:
Stellen Sie den globalen NullValueHandling [JsonProperty]
NullValueHandling=NullValueHandling.Ignore
fest
<code class="language-csharp">[JsonProperty("item", NullValueHandling = NullValueHandling.Ignore)] public List<test2> Test2List { get; set; }</code>in der Klasse selbst verwenden. Dadurch wird sichergestellt, dass die gesamte Leerstand während der Serialisierung ignoriert wird.
Das obige ist der detaillierte Inhalt vonWie kann ich Nulleigenschaften und Listen in der JSON -Serialisierung mit JSON.net ignorieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!