如何使用Json.NET StringEscapeHandling.EscapeNonAscii如何使用、Json、NET、StringEscapeHandling

由网友(嶒經佷羙ら)分享简介:可能重复: Using StringEscapeHandling.EscapeNonAscii与Json.NET Json.NET的最新版本(4.5.11)包含 StringEscapeHandling.EscapeNonAscii ,其中逃脱所有非ASCII字符。但是,我不知道如何使用它。该文档似乎不具备,我可以...

可能重复:   Using StringEscapeHandling.EscapeNonAscii与Json.NET

Json.NET的最新版本(4.5.11)包含 StringEscapeHandling.EscapeNonAscii ,其中逃脱所有非ASCII字符。但是,我不知道如何使用它。该文档似乎不具备,我可以找到任何的例子(仅发行说明,宣布它)。

The latest release of Json.NET (4.5.11) contains StringEscapeHandling.EscapeNonAscii, which escapes all non ASCII chars. But, I can't figure out how to use it. The docs don't seem to have any examples that I can find (only a release note announcing it).

可能有人告诉序列化对象成JSON字符串,使用的例子 EscapeNonAscii

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

推荐答案

也许这个例子可以帮助

string obj = "abcnnrüö&/<>";
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();
}
阅读全文

相关推荐

最新文章