2013-02-18 9 views
20

Ich bin auf der Suche nach einer Möglichkeit, dass JSON Parsing Informationen nehmen wird (als wäre es CDATA) - und nicht versuchen, das zu serialisieren. Wir verwenden sowohl .net und Java (Client und Server) - also sollte die Antwort über JSON-Struktur sein Gibt es eine Möglichkeit, diese Struktur zu erreichen?JSON - Gibt es ein XML CDATA Äquivalent?

Danke.

Antwort

6

Es gibt kein XML CDATA-Äquivalent in JSON. Aber Sie können Ihre Nachricht in einem String-Literal mit etwas wie base64 codieren. Weitere Informationen finden Sie unter this question.

+0

Das Einfügen von Binärdaten in JSON erscheint am besten/am einfachsten mit der Base64-Codierung. Ref: http://stackoverflow.com/questions/1443158. –

+3

obwohl es die beste Lösung sein könnte, ist es immer noch eine schreckliche Idee. JSON soll menschenlesbar und maschinenlesbar sein (genau wie xml), und die Codierung bricht dieses Muster. Außerdem kann die Saite sehr groß werden. – FeedTheWeb

-1

http://www.json.org/ beschreibt JSON-Format im Detail. Dementsprechend unterstützt JSON keinen "so etwas wie CDATA" -Werttyp.

Um CDATA-Struktur zu erreichen, können Sie benutzerdefinierte Logik anwenden, um string-basierte Werte zu verarbeiten (und tun dies auf die gleiche Weise sowohl für. NET-und Java-Implementierungen). Z.B.

{ 
    "type" : "CDATA", 
    "value" : "Value that I will handle with my custom logic on java and .net side" 
} 
+6

Dies wird natürlich fehlschlagen, da der 'Wert' keine literalen Daten enthalten kann, ohne bestimmte Zeichen zu umgehen. – FeedTheWeb

Verwandte Themen