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?
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.
Tags und Links asp.net-mvc c# visual-studio json