使用 DataContractJsonSerializer 添加反斜杠将具有 web url 的字符串序列化为 JSon

Serializing string which has web url to JSon using DataContractJsonSerializer adding backslashes

我正在使用 DataContractJsonSerializer 序列化我的 C# class,它有一个 属性 存储网络 url

public class Info
{
 string Url{get; set;}
}

使用以下代码存储到磁盘

FileStream stream = new FileStream("e:\config.json", FileMode.Create);

var serializer = new DataContractJsonSerializer(typeof(T));
serializer.WriteObject(stream, obj);

stream.Close();

将以下内容url 添加到对象

Info.Url = "https://google.com"

并序列化它我得到以下内容 json

"Info": { "Url" : "https:\/\/google.com" }

如何避免转义字符\

json 文件中的反斜杠没有问题。

您可以通过此站点可视化您的 json 内容。您会看到反斜杠没有出现在可视化中

http://jsonviewer.stack.hu/

如@dbc 所述,是 DataContractJsonSerializer 的一部分。