2012-01-27 77 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);