最新版本的 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'