如何将数组从javascript转换为java数组?

时间:2014-12-30 18:41:53

标签: java javascript ajax json

我有这个javascript代码:

$.ajax({
    url: 'assignRenameRuleToAgency.do',
    data: {agenciesId:agenciesId,ruleId: JSON.stringify ( ruleIDd ) },
    success: function(response) {
        toastr.success(response.message);
    }
})        

在服务器端我做了这个:

String  ruleId = request.getParameter("ruleId");
String[]  agenciesId = request.getParameterValues("agenciesId");

ruleId是正确的,但agenciesIdnull

4 个答案:

答案 0 :(得分:0)

它是一个String,而不是一个数组!您可以将结构更改为

agenciesId: [agenciesId]

然后它将是一个数组。

然而,我会将JSON消息映射到单个POJO,例如使用Jackson

答案 1 :(得分:0)

从ajax调用获取JSON响应,然后使用以下解决方案将该json响应转换为Java对象。 Click here to know the working examples

答案 2 :(得分:0)

如果可以按照您描述的方式接收ruleId的参数:

String ruleId = request.getParameter("ruleId");
String agenciesId = request.getParameter("agenciesId");

答案 3 :(得分:0)

我找到了解决方案:

String[] myJsonData = request.getParameterValues("json[]");