Was ist der Unterschied zwischen diesen beiden JSON-Formaten?

8

Ich habe die folgende einfache Klasse:

%Vor%

Wenn ich versuche, es in JSON zu serialisieren, benutze:

%Vor%

Ich erhalte JSON, das wie folgt aussieht:

Dies wird als null angezeigt, wenn ich versuche, es an eine WEB-API-App zu senden. Ich verwende die application/json im Inhaltsheader.

Wenn ich stattdessen die selbe Klasse absetze, die als String beginnt, funktioniert es gut:

%Vor%

Aber so sieht es im Visualizer aus:

Wenn ich beide Zeichenfolgen in Editor einfüge, sehen sie genau gleich aus.

Irgendwelche Ideen, warum die Klassenserialisierung nicht funktioniert?

    
4thSpace 12.05.2015, 22:54
quelle

1 Antwort

1

Die JSON-Serialisierung funktioniert einwandfrei. Im ersten Fall, wenn Sie das Objekt serialisieren, gibt es Ihnen normalen JSON zurück:

%Vor%

Im zweiten Fall haben Sie den JSON bereits von Hand serialisiert und versuchen, ihn ein zweites Mal zu serialisieren, was zu einem neuen JSON führt, der einen JSON selbst als Einzelwert oder wahrscheinlicherer Einzelschlüssel enthält:

%Vor%

Sie können testen, dass die zweite Zeichenfolge bereits serialisiert wurde, indem Sie diesen Code ausführen:

%Vor%

Und es sollte Ihnen die Schlüsselwerte von JSON zurückgeben:

%Vor%

Ich denke, der Nullwert kommt von woanders.

    
nikitz 13.05.2015 17:18
quelle

Tags und Links