2012-10-30 30 views
7

Gibt es eine Möglichkeit, Zeilenumbrüche in JSON.NET zu behandeln. Ich habe einige Daten, die zurückkommen mit Carriage Return Line Feed und Json.Net lässt es einfach im Rückgabewert roh. Gibt es eine Möglichkeit, Json.Net dazu zu zwingen, dies für Json zu kodieren? Ich nahm an, dass dies standardmäßig passieren würde, aber es passiert nicht für mich. Vielleicht vermisse ich etwas anderes.Umgang mit Zeilenumbrüchen in Daten mit Json.Net

Ich verwende Json.Net in einem MVC4 WebApi-Projekt, wenn das wichtig ist.

Meine Daten kommen wieder mit \ r \ n in der Zeichenfolge wie

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

Von dem, was ich verstehe, dass \\r\\n sein sollte. Es könnte ein Problem mit den Daten sein, die ich zurückgebe, aber ich wollte nur sehen, was JSON.NET damit machen sollte.

+3

Wie ist Ihre Eingabe und welche Ausgabe erwarten Sie? –

+1

Könnten Sie näher erläutern, was Sie mit "encode this for json" meinen? Es ist komplett koscher durch die JSON-Spezifikation für Daten, die mit CRLF zurückkommen sollen. – tmesser

+0

Haben Sie das jemals herausgefunden? –

Antwort

-4

Sie können Ihr Objekt mit der Option Formatierung.Numeriert serialisieren. Gefällt mir:

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

Ich denke, das sollte funktionieren.

Grüße.

+0

es funktioniert nicht – mare