(使用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 )
答案 0 :(得分:1)
Javascript以与c#相同的方式逃避斜线。 \是javascript中的转义字符。 JSON有效