使用Json.Net处理数据中的换行符

Ron*_*nie 7 c# newline json.net asp.net-web-api

有没有办法处理JSON.NET中的换行符.我有一些数据回来了Carriage Return Line Feed,而Json.Net只是在返回值中保留原始数据.有没有办法迫使Json.Net为Json编码.我以为这会发生在默认情况下,但它不会发生在我身上.也许我错过了别的东西.

如果重要的话,我在MVC4 WebApi项目中使用Json.Net.

我的数据以字符串中的\ r \n返回,例如

  "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 ..."
Run Code Online (Sandbox Code Playgroud)

根据我的理解,那应该是 \\r\\n.这可能是我返回的数据的问题,但我只是想看看JSON.NET应该用这个做什么.

dig*_*ias -5

您可以使用 Formatting.Indented 选项序列化对象。像这样:

string yourJsonString = JsonConvert.SerializeObject(yourObject,  Formatting.Indented, new JsonSerializerSettings { });
Run Code Online (Sandbox Code Playgroud)

我认为这应该有效。

问候。