我的JavaScript应用程序中有一个2维数组变量,我想在我的Java Servlet中读取该数组。在Servlet中阅读Javascript 2d字符串数组
var arry = [["property","one"],["class","name"]];
我将它传递给使用AJAX作为servlet:
$.ajax({
type: "POST",
url: "DocumentUploader",
data: 'array1=' + arry,
dataType: "json"
});
现在我知道我可以循环阵列上通过获取它通过request.getParameter("array1")
。但问题是,显然我无法访问数组索引值:
String[] arr = request.getParameter("array1");
System.out.println(arr[0][1]);
作为索引是String
型。 请告诉我,如果有什么方法可以读取这种类型的JS数组?
尝试使用JSON.parse(文本)。使用此URL http://www.w3schools.com/json/json_eval.asp –
使用http'Post'将数组发送到servlet。如果您使用Jersey 2作为与Jackson结合的servlet,则您将在服务器端获得一个Java对象。 – Stefan
好的。但问题是数组中'key'的字符串也会被一些JS代码动态地定义。我无法在这里更改该代码,只能使用它。 密钥的字符串值和与密钥关联的值都是动态确定的。 –