【发布时间】:2012-03-26 05:39:52
【问题描述】:
我使用jquery发送一个json对象servlet
它在请求中发送以下数据
Form Dataview URL 编码 字符串数组[]:s1
字符串数组[]:s2
字符串数组[]:s3
objectArray[0][key1]:val1
objectArray[0][att1]:att val1
objectArray[1][key2]:val2
objectArray[1][att2]:att val2
objectArray[2][key3]:val3
objectArray[2][att3]:att val3
对于字符串数组,我可以使用 request.getParameterValues["stringArray"]
但对象数组不能。如何在 servlet 中获取 json 数组?
var json={"stringArray":["s1", "s2", "s3"],
"objectArray":[{"key1":"val1", "att1":"att val1"},
{"key2":"val2", "att2":"att val2"},
{"key3":"val3", "att3":"att val3"}]
};
$.ajax
(
{
url:'../test',
data:json,
type:'post',
cache:false,
dataType:'json',
success:function(data)
{
},
error:function(){alert('error');}
}
);
【问题讨论】:
-
我认为您应该为此目的使用 JSon 库,它将帮助您正确解码您的参数。 GSon是其中之一,杰克逊是另一个。肯定还有其他人。
标签: java jquery arrays json servlets