So entfernen Sie den Nullwert in der JSON-Zeichenfolge

8

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.

    
user2199888 22.03.2013, 15:48
quelle

5 Antworten

14

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

%Vor%

Wenn Sie Json.Net verwenden, versuchen Sie es stattdessen

%Vor%

Oder setzen Sie es global mit JsonSerializerSettings.NullValueHandling = NullValueHandling.Ignore

    
p.s.w.g 22.03.2013 15:51
quelle
7

Wenn Sie Json.Net verwenden, können Sie dies versuchen, indem Sie Ihre Eigenschaft so dekorieren

%Vor%     
Sachin 22.03.2013 15:53
quelle
3
%Vor%

Im Folgenden werden Sie das oben Genannte verwenden und Nullwerte ignorieren.

%Vor%

Quelle

    
tam tam 22.03.2013 15:55
quelle
1

Zeichenfolge signatureJson = JsonConvert.SerializeObject (Signatur, Newtonsoft.Json.Formatting.Induced, neue JsonSerializerSettings {NullValueHandling = NullValueHandling.Ignore});

    
mehman abasov 18.05.2017 06:26
quelle
1

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%     
Daniel Mohr 31.08.2017 15:17
quelle

Tags und Links