2013-02-18 21 views
20

Sto cercando un modo in cui l'analisi json prenderà le informazioni come è (come se fosse CDATA) - e non tentare di serializzare quello. Utilizziamo sia .net che java (client e server) - quindi la risposta dovrebbe essere sulla struttura JSON Esiste un modo per ottenere questa struttura?JSON: esiste un equivalente CDATA XML?

Grazie.

risposta

6

Non esiste alcun equivalente CDATA XML in JSON. Ma puoi codificare il tuo messaggio in una stringa letterale usando qualcosa come base64. Vedi this question per maggiori dettagli.

+0

L'inserimento di dati binari in JSON appare migliore/più semplice con la codifica Base64. Rif: http://stackoverflow.com/questions/1443158. –

+3

anche se potrebbe essere la soluzione migliore è ancora una pessima idea. JSON dovrebbe essere leggibile dall'uomo e leggibile dalla macchina (proprio come xml), e la codifica rompe questo schema. inoltre, la stringa può diventare molto grande. – FeedTheWeb

-1

http://www.json.org/ descrive il formato JSON nei dettagli. In base a ciò JSON non supporta il tipo di valore "qualcosa come CDATA".

Per ottenere la struttura CDATA è possibile applicare una logica personalizzata per gestire valori basati su stringhe (e farlo nello stesso modo sia per le implementazioni .net che java). Per esempio.

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

questo fallirà, naturalmente, poiché il "valore" non può contenere dati letterali senza sfuggire a determinati caratteri. – FeedTheWeb