2012-01-27 120 views
1

如何解碼通過ajax調用接收到的作爲參數的JSON字符串。該字符串基本上是一個使用JSON.stringify傳遞的Javascript數組。在Java中解碼JSON字符串

在我的Java End收到的格式是這樣的。

%5B%22Name%22%2C%22Vivek%22%2C% 

我如何可以解碼此字符串,這樣我可以從它使用

JSONArray.fromObject 

,因爲通過上述格式拋出一個錯誤

回答

6

看起來它創建一個JSONArray是URL編碼。在解析之前嘗試解碼它。

String decodedString = java.net.URLDecoder.decode("%5B%22Name%22%2C%22Vivek%22%2C%", "UTF-8"); 
JSONArray json = new JSONArray(decodedString);