我有以下用于序列化对象的辅助方法:
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"
作为输出。
可以避免这种不受欢迎的行为吗?