【发布时间】:2013-04-16 23:07:07
【问题描述】:
一个相当简单的问题。我有以下代码
var json = new JavaScriptSerializer();
var test = json.Serialize("'");
现在,Visual Studio 局部变量 watch 显示 test 包含一个字符串值 "\"\\u0027\""。是否有可能,使用 ASP.NET 中的构建使Serialize(); 返回没有\0027 格式的序列化字符串?
test 的期望结果是 "\"\'\""
谢谢!
【问题讨论】:
-
反序列化后的输出检查了吗?它会自动解析特殊字符
-
没问题。
\u0027等于'?还有其他问题吗? -
调试设置中可能隐藏了一个选项,用于控制多字节字符的显示方式。
-
将
'替换为\u0027不是问题,或者取决于您如何使用序列化结果。序列化通过Web服务器传输,然后反序列化只是序列化最常见的用途,不是唯一的。
标签: c# asp.net serialization