使用JavaScriptSerializer时单引号/单引号给出Unicode的序列化

时间:2019-07-12 08:15:43

标签: c# .net json serialization javascriptserializer

当我使用JavaScriptSerializer序列化单引号/撇号时,我总是得到Unicode,但是我想得到字符'。有没有办法用JavaScriptSerializer来做到这一点?

我知道,如果我使用NewtonSoft / Json.NET会出现这种情况,但是我想继续使用JavaScriptSerializer

var jss = new JavaScriptSerializer();
var ser = jss.Serialize("'");
// ser = "\u0027"

1 个答案:

答案 0 :(得分:0)

您可以使用System.Text.RegularExpressions.Regex.Unescape()这样这样做:

var jss = new JavaScriptSerializer();
var ser = System.Text.RegularExpressions.Regex.Unescape(jss.Serialize("'"));

输出:

  

“'”

...尽管我对您为什么要这么做持怀疑态度,因为开始使用的JSON是有效的。