2012-10-30 61 views
7

Có cách nào để xử lý dòng mới trong JSON.NET hay không. Tôi có một số dữ liệu trở lại với Carriage Return Line Feed trong đó và Json.Net chỉ để nguyên nó trong giá trị trả về. Có cách nào để buộc Json.Net mã hóa điều này cho Json không. Tôi cho rằng điều này sẽ xảy ra theo mặc định nhưng nó không xảy ra với tôi. Có lẽ tôi đang thiếu cái gì khác.Xử lý dòng mới trong dữ liệu với Json.Net

Tôi đang sử dụng Json.Net trong dự án MVC4 WebApi nếu điều đó quan trọng.

Dữ liệu của tôi sẽ trở lại với \ r \ n trong chuỗi như

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

Từ những gì tôi hiểu, bạn cần phải \\r\\n. Nó có thể là một vấn đề với dữ liệu tôi đang quay trở lại, nhưng tôi chỉ muốn xem JSON.NET nên làm gì với điều này.

+3

đầu vào của bạn như thế nào và bạn mong đợi kết quả đầu ra nào? –

+1

Bạn có thể giải thích về ý nghĩa của bạn bằng cách 'mã hóa điều này cho json' không? Nó hoàn toàn kosher bởi JSON spec cho dữ liệu để quay trở lại với CRLF trong đó. – tmesser

+0

bạn đã bao giờ tìm ra điều này chưa? –

Trả lời

-4

Bạn có thể tuần tự hóa đối tượng của mình bằng tùy chọn Formatting.Indented. Như sau:

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

Tôi nghĩ điều này sẽ hiệu quả.

Trân trọng.

+0

nó không hoạt động – mare

Các vấn đề liên quan