如何转换包含编码Unicode的JSON字符串

时间:2011-09-18 09:36:47

标签: json unicode decode

有谁能告诉我如何将以下json对象字符串转换为人类可读的字符串,其中包含编码的u​​nicode字符(在本例中为中文),在asp.net中使用c#?

records:[{"description":"\u849c\u8089","id":282}]

该字符串是通过Ajax从Ext JS Web应用程序提交的。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:5)

无需以任何特殊方式转换此字符串。任何或多或少符合规范的JSON解码器都会自动为 description 属性创建正确的字符串。

<强>更新

但是,您当前的示例无效JSON。它在整个样本周围缺少括号或括号,并且在记录周围缺少双qutoes。

正确的JSON代码段是:

{"records":[{"description":"\u849c\u8089","id":282}]}

,并提供:

  • 记录:
    • []
      • description:蒜肉
      • id:282

答案 1 :(得分:0)

我猜它应该按如下方式完成:

var  bytes  =  Encoding.Unicode.GetBytes("<unicode string>"); 
//  Return  the  Base64-encoded  string.  
string  str  =    Convert.ToBase64String(b);