有谁能告诉我如何将以下json对象字符串转换为人类可读的字符串,其中包含编码的unicode字符(在本例中为中文),在asp.net中使用c#?
records:[{"description":"\u849c\u8089","id":282}]
该字符串是通过Ajax从Ext JS Web应用程序提交的。
非常感谢任何帮助。
答案 0 :(得分:5)
无需以任何特殊方式转换此字符串。任何或多或少符合规范的JSON解码器都会自动为 description 属性创建正确的字符串。
<强>更新强>
但是,您当前的示例无效JSON。它在整个样本周围缺少括号或括号,并且在记录周围缺少双qutoes。
正确的JSON代码段是:
{"records":[{"description":"\u849c\u8089","id":282}]}
,并提供:
答案 1 :(得分:0)
我猜它应该按如下方式完成:
var bytes = Encoding.Unicode.GetBytes("<unicode string>");
// Return the Base64-encoded string.
string str = Convert.ToBase64String(b);