使用StringEscapeHandling.EscapeNonAscii与Json.NET(Usi

2019-07-17 17:22发布

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'

Answer 1:

根据该文件 ,这个属性只在JsonWriter及其继承者可用。



Answer 2:

在较新版本的Newtonsoft.Json这些都可以在JsonConvert.SerializeObject() 传递一个JsonSerializerSettings实例,其中StringEscapeHandlingStringEscapeHandling.EscapeNonAscii



文章来源: Using StringEscapeHandling.EscapeNonAscii with Json.NET