如何使用Json.NET StringEscapeHandling.EscapeNonAscii [英] How to use Json.NET StringEscapeHandling.EscapeNonAscii
问题描述
可能重复:
<一href="http://stackoverflow.com/questions/14095247/using-stringescapehandling-escapenonascii-with-json-net">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 = "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();
}
这篇关于如何使用Json.NET StringEscapeHandling.EscapeNonAscii的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!