如何使用Json.NET StringEscapeHandling.EscapeNonAscii
可能重复:
将StringEscapeHandling.EscapeNonAscii与Json.NET一起使用
最新版本的Json.NET(4.5.11)包含StringEscapeHandling.EscapeNonAscii
,它可以转义所有非ASCII字符。 但是,我无法弄清楚如何使用它。 这些文档似乎没有我能找到的任何示例(仅发布一个发布说明)。
有人可以使用EscapeNonAscii
显示将对象序列化为JSON字符串的EscapeNonAscii
吗?
也许这个例子可以帮助
string obj = "abcn\n\rüö&/<>"; Console.WriteLine(Serialize(obj, StringEscapeHandling.Default)); Console.WriteLine(Serialize(obj, StringEscapeHandling.EscapeHtml)); Console.WriteLine(Serialize(obj, StringEscapeHandling.EscapeNonAscii));
public static string Serialize(object o,StringEscapeHandling stringEscapeHandling) { StringWriter wr = new StringWriter(); var jsonWriter = new JsonTextWriter(wr); jsonWriter.StringEscapeHandling = stringEscapeHandling; new JsonSerializer().Serialize(jsonWriter,o); return wr.ToString(); }