当我使用JavaScriptSerializer
序列化单引号/撇号时,我总是得到Unicode,但是我想得到字符'。有没有办法用JavaScriptSerializer
来做到这一点?
我知道,如果我使用NewtonSoft
/ Json.NET
会出现这种情况,但是我想继续使用JavaScriptSerializer
。
var jss = new JavaScriptSerializer();
var ser = jss.Serialize("'");
// ser = "\u0027"
答案 0 :(得分:0)
您可以使用System.Text.RegularExpressions.Regex.Unescape()
这样这样做:
var jss = new JavaScriptSerializer();
var ser = System.Text.RegularExpressions.Regex.Unescape(jss.Serialize("'"));
输出:
“'”
...尽管我对您为什么要这么做持怀疑态度,因为开始使用的JSON是有效的。