(Using 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 Fiddle 上使用:https://dotnetfiddle.net/yHJvfu)
Javascript 以与 C# 相同的方式转义斜杠。 \ 是 JavaScript 中的转义字符。JSON 有效