将对象(将url作为属性)转换为json c#

时间:2015-09-14 08:12:28

标签: c# json datacontractserializer

我有一个将对象序列化为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"

有人可以告诉我我错过了什么吗?

0 个答案:

没有答案