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'
在最新版本的Newtonsoft。Json,可以在JsonConvert.SerializeObject()
上使用。传递一个StringEscapeHandling
为StringEscapeHandling.EscapeNonAscii
的JsonSerializerSettings
实例
根据文档,此属性仅对JsonWriter及其继承者可用。