2012-10-30 10 views
7

Czy istnieje sposób na obsługę nowych linii w JSON.NET. Mam pewne dane powracające z kanałem powrotu linii karetki, a Json.Net po prostu pozostawia je w wartości zwracanej. Czy istnieje sposób zmuszenia Json.Net do zakodowania tego dla Json. Zakładałem, że stanie się to domyślnie, ale nie dzieje się to dla mnie. Może brakuje mi czegoś innego.Obsługa nowych linii w danych za pomocą Json.Net

Używam Json.Net w projekcie WebApi MVC4, jeśli to ma znaczenie.

Moje dane wraca z \ r \ n w łańcuchu, takie jak

"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 ..." 

Z tego co rozumiem, że powinno być \\r\\n. Może to być problem z danymi, które wracam, ale chciałem tylko zobaczyć, co powinien zrobić JSON.NET.

+3

jakie są twoje dane wejściowe i jakich wyników oczekujesz? –

+1

Czy możesz wyjaśnić, co masz na myśli przez "zakodować to dla json"? Jest całkowicie koszerna według specyfikacji JSON dla danych, które powracają z CRLF. – tmesser

+0

kiedykolwiek to rozgryzłeś? –

Odpowiedz

-4

Można serializować obiekt za pomocą opcji Formatowanie.Indented. Na przykład:

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

Myślę, że to powinno zadziałać.

Pozdrawiam.

+0

to nie działa – mare

Powiązane problemy