带有换行符的C#JSONConvert.DeserializeObject JSON

时间:2015-08-06 14:53:18

标签: c# json json-deserialization

我在名为JSONContent

的变量中有以下示例JSON
[
  {"comment":"This is \\na comment"},
  {"comment":"This is another comment"}
]

我按字母输入JSON:

public class Comments
{
    [JsonProperty("comment")]
    public string comment { get; set; }
}

并反序列化:

var Result = JsonConvert.DeserializeObject<List<Comments>>(JSONContent);

然后循环结果:

// Loop through the JSON object and populate the rows
foreach (var message in Result)
{
    doSomething( message.comment );
}

当我检查message.com时,它显示为:

这是\\ na评论

这是另一条评论

稍后会发生的事情是我将注释保存到数据库中,但数据库显示文字&#34; \ n&#34;在结果而不是有希望的换行。这当然是因为c#只是将\\转换为文字\而忽略了n。

我知道我可以对评论进行替换,但感觉我错过了告诉JSONConvert.DeserializeObject为我做这件事的事情。

0 个答案:

没有答案