serializeobject serialize objects newtonsoft net jsonconvert example deserializeobject deserialize c# json json.net encode

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.