2011-09-18 70 views
3

任何人都可以告訴我如何將以下json對象字符串(其中包含編碼的u​​nicode字符(本例中爲中文))轉換爲使用c#在asp.net中可讀的字符?如何轉換包含編碼Unicode的JSON字符串

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

該字符串通過Ajax從Ext JS Web應用程序提交。

任何幫助,非常感謝。

回答

0

我猜測它應該如下進行:

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

不,它不起作用。 –

4

有沒有必要這個字符串轉換方面的特殊方式。任何JSON解碼器或多或少地遵循該規範將自動爲描述屬性創建正確的字符串。

更新:

不過,您目前的樣品是無效的JSON。它在整個樣本週圍丟失了括號或大括號,並且缺少圍繞記錄的雙曲。

正確的JSON片段將是:

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

,並提供:

  • 記錄:
    • []
      • 描述:蒜肉
      • ID:282
+0

感謝您的快速回復。你會推薦哪個JSON解碼器? –

+1

有.NET的內置[Json序列化程序](http://msdn.microsoft.com/en-us/library/bb412179.aspx),還有poppop [Json.NET](http://json.codeplex。 COM /)。我可以爲大多數情況推薦。 – Codo

+0

謝謝你的幫助。非常感激。 –

相關問題