How to use Json.NET StringEscapeHandling.EscapeNonAscii

Possible duplicate:
Using StringEscapeHandling.EscapeNonAscii with Json.NET

The latest version of Json.NET (4.5.11) contains StringEscapeHandling.EscapeNonAscii , which avoids all non-ASCII characters. But I can’t figure out how to use it. The docs don't seem to have examples that I can find (only a release announcement announcing this).

Can someone show an example of serializing an object into a JSON string using EscapeNonAscii ?

+4
source share
1 answer

Perhaps this example might help.

 string obj = "abcn\n\rüö&/<>"; Console.WriteLine(Serialize(obj, StringEscapeHandling.Default)); Console.WriteLine(Serialize(obj, StringEscapeHandling.EscapeHtml)); Console.WriteLine(Serialize(obj, StringEscapeHandling.EscapeNonAscii)); 

 public static string Serialize(object o,StringEscapeHandling stringEscapeHandling) { StringWriter wr = new StringWriter(); var jsonWriter = new JsonTextWriter(wr); jsonWriter.StringEscapeHandling = stringEscapeHandling; new JsonSerializer().Serialize(jsonWriter,o); return wr.ToString(); } 
+6
source

All Articles