2012-10-30 3 views
7

Esiste un modo per gestire le newline in JSON.NET. Ho alcuni dati in arrivo con Carriage Return Line Feed in esso e Json.Net sta semplicemente lasciandolo crudo nel valore restituito. C'è un modo per forzare Json.Net a codificarlo per Json. Ho pensato che questo sarebbe accaduto di default ma non sta succedendo per me. Forse mi manca qualcos'altro.Gestione di newline nei dati con Json.Net

Sto usando Json.Net in un progetto WebApi MVC4 se questo è importante.

miei dati sta per tornare con \ r \ n nella stringa come

"Keywords": "These are my keywords.\r\n\r\n\r\nThis is a second line...\r\n\r\nThis is a third line. ...\r\n\r\n\r\nThis is a 4th line ..." 

Da quello che ho capito, che dovrebbe essere \\r\\n. Potrebbe essere un problema con i dati che sto restituendo, ma volevo solo vedere cosa avrebbe dovuto fare JSON.NET con questo.

+3

come è il tuo input e quale output ti aspetti? –

+1

Potresti approfondire cosa intendi con "codifica questo per json"? È completamente kosher secondo le specifiche JSON per i dati che tornano con CRLF al suo interno. – tmesser

+0

lo hai mai capito? –

risposta

-4

È possibile serializzare l'oggetto con l'opzione Formatting.Indented. Ti piace questa:

string yourJsonString = JsonConvert.SerializeObject(yourObject, Formatting.Indented, new JsonSerializerSettings { }); 

penso che questo dovrebbe funzionare.

Saluti.

+0

non funziona – mare