如何将字符串编码为 Json 字符串文本?
How to encode a string into Json string text?
当我尝试将 SQL table 内容检索为 C# 中的 JSON 格式时,例如:在 JSON序列化。我试试这个
byte[] bytes = Encoding.UTF8.GetBytes(input);
input = Encoding.UTF8.GetString(bytes);
var output = JsonConvert.SerializeObject(input);
但是我得到"Baden-Württemberg"我真的很想像demohttp://www.percederberg.net/tools/text_converter.html,输入类型是明文,ISO-Latin-1
Baden-Württemberg
并且输出类型是 JSON/Javascript/Java - 字符串文本
"Baden-W\u00FCrttemberg"
我如何在 C# .Net 中做
您可以告诉 JSON.NET 转义所有 non-ASCII 个字符,如下所示:
var json = JsonConvert.SerializeObject("Baden-Württemberg", new JsonSerializerSettings
{
StringEscapeHandling = StringEscapeHandling.EscapeNonAscii
});
json
的值将是:
"Baden-W\u00fcrttemberg"
并且您可以通过 ASCII-encoded 通道发送结果 JSON 字符串。
当我尝试将 SQL table 内容检索为 C# 中的 JSON 格式时,例如:在 JSON序列化。我试试这个
byte[] bytes = Encoding.UTF8.GetBytes(input);
input = Encoding.UTF8.GetString(bytes);
var output = JsonConvert.SerializeObject(input);
但是我得到"Baden-Württemberg"我真的很想像demohttp://www.percederberg.net/tools/text_converter.html,输入类型是明文,ISO-Latin-1
Baden-Württemberg
并且输出类型是 JSON/Javascript/Java - 字符串文本
"Baden-W\u00FCrttemberg"
我如何在 C# .Net 中做
您可以告诉 JSON.NET 转义所有 non-ASCII 个字符,如下所示:
var json = JsonConvert.SerializeObject("Baden-Württemberg", new JsonSerializerSettings
{
StringEscapeHandling = StringEscapeHandling.EscapeNonAscii
});
json
的值将是:
"Baden-W\u00fcrttemberg"
并且您可以通过 ASCII-encoded 通道发送结果 JSON 字符串。