DataContractJsonSerializer在序列化时转义前斜杠?

时间:2018-02-06 21:42:52

标签: c# .net json

我有以下用于序列化对象的辅助方法:

public static string Serialize<T>(T obj)
{
    string json = null;

    try
    {
        DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
        using (MemoryStream stream = new MemoryStream())
        {
            serializer.WriteObject(stream, obj);
            byte[] bytes = stream.ToArray();
            json = Encoding.UTF8.GetString(bytes, 0, bytes.Length);
        }
    }
    catch (Exception ex)
    {

    }

    return json;
}

我注意到当我序列化包含frontslashes的字符串时,序列化的字符串最终会使用反斜杠转义前缀。所以请致电以下人员:

string serialized = JsonHelper.Serialize<string>("http://abc");

返回"http:\/\/abc"作为输出。

可以避免这种不受欢迎的行为吗?

0 个答案:

没有答案