1

最新版本的 Json.NET (4.5.11) 包含 StringEscapeHandling.EscapeNonAscii,它可以转义所有非 ASCII 字符。但是,我不知道在哪里将它作为参数传递。

如果我尝试:
JsonConvert.SerializeObject(myObj, Formatting.Indented, new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.EscapeNonAscii});

然后我得到编译错误:
'Newtonsoft.Json.JsonSerializerSettings' does not contain a definition for 'StringEscapeHandling'

4

2 回答 2

3

在 Newtonsoft.Json 的更新版本上,这在JsonConvert.SerializeObject(). 传递一个JsonSerializerSettings实例 where StringEscapeHandlingis StringEscapeHandling.EscapeNonAscii

于 2015-09-08T14:36:08.773 回答
1

根据文档,此属性仅适用于 JsonWriter 及其继承者。

于 2012-12-30T23:18:36.207 回答