如何使用Json.NET StringEscapeHandling.EscapeNonAscii [英] How to use Json.NET StringEscapeHandling.EscapeNonAscii

查看:1803
本文介绍了如何使用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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆