Wie serialisiert man ein rohes json-Feld?

8

Ich habe ein Feld in der Datenbank, das eine JSON-Zeichenfolge speichert und das möchte ich, wenn ich es in einem json-Ergebnis zurückgebe, das als json-Rohdaten zurückgegeben wird und nicht mit Anführungszeichen als String verzerrt wird.

UPDATE 1 (Weitere Informationen): Wenn Sie das Bildfeld betrachten, enthält es einen rohen JSON-Zeichenfolgenwert aber nachdem es mit dem JsonResult serialisiert wurde, wird es mit Anführungszeichen verzerrt, dass es ok ist, weil es eine Art String ist, Wie kann ich dem Serializer mitteilen, das Bildfeld als rohe JSON-Daten zu behandeln?

%Vor%     
ygaradon 27.03.2013, 14:34
quelle

2 Antworten

7

Mit Json.net können Sie Ihre eigenen JsonConverter definieren, um ein bestimmtes Serialisierungsverhalten anzuwenden. Sie können es für einen bestimmten Typ oder, wenn Sie ein Ansichtsmodell haben, für eine bestimmte Eigenschaft anwenden.

In Ihrem Fall möchten Sie die Bilder-Zeichenfolge als eine rohe Zeichenfolge schreiben mit JsonWriter.WriteRawValue .

Dh.

%Vor%     
Torbjörn Hansson 27.03.2013, 14:59
quelle
-1

Sie müssen die Daten deserialisieren. C # bietet eine Klasse zum Behandeln von JSON-Daten.

Ссылка

Auszug aus Ссылка :

Normalerweise werden JSON-Serialisierung und -Deserialisierung automatisch von Windows Communication Foundation (WCF) verarbeitet, wenn Sie Datenvertragstypen in Dienstoperationen verwenden, die über AJAX-aktivierte Endpunkte verfügbar sind. In einigen Fällen müssen Sie jedoch möglicherweise direkt mit JSON-Daten arbeiten - dies ist das Szenario, das in diesem Thema demonstriert wird.

%Vor%     
Brandon Bearden 27.03.2013 14:41
quelle