JsonConvert.Serialize保留额外的反斜杠?

时间:2014-11-18 03:42:24

标签: c# .net json.net .net-4.5

(使用Newtonsoft.Json 6.0.6)

鉴于此代码:

var folderNames = new List<string> { @"C:\Hello", @"C:\World" };
string json = JsonConvert.SerializeObject(folderNames);
Console.WriteLine(json);

这是序列化的json的样子(注意有4个反斜杠):

"[\"C:\\\\Hello",\"C:\\\\World\"]"

我得到此控制台输出(例如未转义的json):

["C:\\Hello","C:\\World"]        

我不希望额外转义反斜杠出现在控制台输出中。
建议是什么?

代码也可在.NET小提琴上找到:https://dotnetfiddle.net/yHJvfu

1 个答案:

答案 0 :(得分:1)

Javascript以与c#相同的方式逃避斜线。 \是javascript中的转义字符。 JSON有效