JsonConvert.Serialize 保留额外的反斜杠



(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 有效

相关内容

  • 没有找到相关文章

最新更新