我有一个将对象序列化为json的方法。
public string SerialiseObject(object obj)
{
using (var dataStream = new MemoryStream())
using (var reader = new StreamReader(dataStream))
{
var objSer = new DataContractJsonSerializer(obj.GetType());
objSer.WriteObject(dataStream, obj);
dataStream.Position = 0;
var bytes = Encoding.UTF8.GetBytes(reader.ReadToEnd());
return Encoding.UTF8.GetString(bytes);
}
}
它对我的所有对象都运行正常,除非我有一个新的属性,其中包含一个url。
MyObject.StoreUrl = "https://www.myCoffeeShop.com";
现在,当我使用我的序列化方法时,它会生成
"StoreUrl": "https:\/\/www.myCoffeeShop.com"
虽然我期待
"StoreUrl": "https://www.myCoffeeShop.com"
有人可以告诉我我错过了什么吗?