c# - serialize - Usando StringEscapeHandling.EscapeNonAscii con Json.NET
newtonsoft json serialize options (2)
La última versión de Json.NET (4.5.11) contiene StringEscapeHandling.EscapeNonAscii, que escapa a todos los caracteres no ASCII. Pero, no puedo imaginar dónde pasarlo como parámetro.
Si intento:
JsonConvert.SerializeObject(myObj, Formatting.Indented, new JsonSerializerSettings { StringEscapeHandling = StringEscapeHandling.EscapeNonAscii});
entonces obtengo errores de compilación:
''Newtonsoft.Json.JsonSerializerSettings'' does not contain a definition for ''StringEscapeHandling''
En versiones más recientes de Newtonsoft.Json esto está disponible en JsonConvert.SerializeObject, pasando una instancia de JsonSerializerSettings donde StringEscapeHandling es StringEscapeHandling.EscapeNonAscii.
Según la documentación , esta propiedad solo está disponible en JsonWriter y sus herederos.