c# - 如何使用 Json.NET StringEscapeHandling.EscapeNonAscii

标签 c# .net json escaping json.net

<分区>

Possible Duplicate:
Using StringEscapeHandling.EscapeNonAscii with Json.NET

最新版本的 Json.NET (4.5.11) 包含 StringEscapeHandling.EscapeNonAscii,它转义了所有非 ASCII 字符。但是,我无法弄清楚如何使用它。文档似乎没有我能找到的任何示例(只有发布说明宣布它)。

有人可以展示一个使用 EscapeNonAscii 将对象序列化为 JSON 字符串的示例吗?

最佳答案

也许这个例子可以帮助

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();
}

关于c# - 如何使用 Json.NET StringEscapeHandling.EscapeNonAscii,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106894/

相关文章:

ios - 在 Swift 中从 URLSession 中的 json 获取值

c# - MVC.net 中的 WIF - 从第二个 IP 添加附加声明到 SAML token

c# - 使用MVVM将Rectangle和TextBlock动态添加到 Canvas

c# - 如何从包含通配符的目录路径获取 C# 中的文件列表?

.net - XSLT:XML 到 HTML 转换 - 无换行符

c# - 不对 TPL 任务对象调用 Dispose() 是否可以接受?

java - 如何修复 com.google.gson.stream.MalformedJsonException

c# - 由特定进程按其名称加载的 DLL 列表

c# - Asp :net MVC 3: @Html. EditorFor 模板中模型的子集合?

javascript - 如何从具有重复键值的 JSON 数组中删除 JSON