我在名为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为我做这件事的事情。