任何人都可以告訴我如何將以下json對象字符串(其中包含編碼的unicode字符(本例中爲中文))轉換爲使用c#在asp.net中可讀的字符?如何轉換包含編碼Unicode的JSON字符串
records:[{"description":"\u849c\u8089","id":282}]
該字符串通過Ajax從Ext JS Web應用程序提交。
任何幫助,非常感謝。
任何人都可以告訴我如何將以下json對象字符串(其中包含編碼的unicode字符(本例中爲中文))轉換爲使用c#在asp.net中可讀的字符?如何轉換包含編碼Unicode的JSON字符串
records:[{"description":"\u849c\u8089","id":282}]
該字符串通過Ajax從Ext JS Web應用程序提交。
任何幫助,非常感謝。
我猜測它應該如下進行:
var bytes = Encoding.Unicode.GetBytes("<unicode string>");
// Return the Base64-encoded string.
string str = Convert.ToBase64String(b);
有沒有必要這個字符串轉換方面的特殊方式。任何JSON解碼器或多或少地遵循該規範將自動爲描述屬性創建正確的字符串。
更新:
不過,您目前的樣品是無效的JSON。它在整個樣本週圍丟失了括號或大括號,並且缺少圍繞記錄的雙曲。
正確的JSON片段將是:
{"records":[{"description":"\u849c\u8089","id":282}]}
,並提供:
感謝您的快速回復。你會推薦哪個JSON解碼器? –
有.NET的內置[Json序列化程序](http://msdn.microsoft.com/en-us/library/bb412179.aspx),還有poppop [Json.NET](http://json.codeplex。 COM /)。我可以爲大多數情況推薦。 – Codo
謝謝你的幫助。非常感激。 –
不,它不起作用。 –