Hallo, ich benutze die folgende Klasse
%Vor%Sobald ich es serialisiert habe, bekomme ich die folgende Ausgabe wie
%Vor%Aber ich möchte, dass meine Antwort so ist
%Vor%Es sollte nicht das Klassenattribut mit Nullwert angezeigt werden, und ich verwende c # .net Framework.
Die vollständige Antwort hängt davon ab, wie Sie Ihre Klasse serialisieren.
Wenn Sie Datenverträge verwenden, um Ihre Klassen zu serialisieren, setzen Sie EmitDefaultValue = false
Wenn Sie Json.Net verwenden, versuchen Sie es stattdessen
%Vor% Oder setzen Sie es global mit JsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore
Zeichenfolge signatureJson = JsonConvert.SerializeObject (Signatur, Newtonsoft.Json.Formatting.Induced, neue JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore});
Wie p.s.w.g gesagt hat, am besten, um zuerst richtig zu serialisieren. Ein Beispiel für das Serialisieren ohne Nullen finden Sie hier
z.B.
%Vor%