Wir möchten ein Objekt serialisieren, aber wenn die Attribute des Objekts null sind, möchten wir alle Nullattribute entfernen. Tatsächlich ist die Methode sehr einfach Skript-Startseite So entfernen Sie Nullwerte bei der Json-Serialisierung in C#
Wir möchten ein Objekt serialisieren, aber wenn die Eigenschaften des Objekts null sind, möchten wir alle Nulleigenschaften entfernen.
Hier verwende ich Newtonsoft.Json.dll
, um Serialisierung und Deserialisierung aufzuzeichnen
JSON-String zum Objekt
Model model=JsonConvert.DeserializeObject<Model>(val);
Konvertieren Sie das Objekt in eine JSON-Formatzeichenfolge
string jsonString = JsonConvert.SerializeObject(obj);
Wie kann man also beim Serialisieren in JSON herausfiltern? Was ist mit NULL? ?
var jsonSetting = new JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore}; var json = JsonConvert.SerializeObject(data, Formatting.Indented, jsonSetting);
Direkt JsonConvert.SerializeObject(obj);
Ergebnis serialisieren
"MemberQuery": { "PhoneNumber": "13222222222", "Name": "test", "MF": "女", "BirthDate": "01/01/2017", "MaritalStatus": null, "Country": null }
NULL-Serialisierung herausfiltern Ergebnisse:
"MemberQuery": { "PhoneNumber": "13222222222", "Name": "test", "MF": "女", "BirthDate": "01/01/2017" }
Zusammenfassung
Das obige ist der detaillierte Inhalt vonC# implementiert die Json-Serialisierungsmethode, um ein Beispiel für Nullwerte zu löschen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!