使用 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 内容。您会看到反斜杠没有出现在可视化中
如@dbc 所述,是 DataContractJsonSerializer 的一部分。
我正在使用 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 内容。您会看到反斜杠没有出现在可视化中
如@dbc 所述,是 DataContractJsonSerializer 的一部分。