Post 两个数组作为 json 通过 ajax 到 Spring 控制器

Post two array as json through ajax to Spring Controller

我的ajax方法

$.ajax( {

            type: "POST",
            contentType: 'application/json;charset=utf-8',
            dataType:'json',
            url: 'addrequisition',
            data: JSON.stringify([{ ids: val, qty: valtxt }]),
            success: function(result)
            {
                $("#result").html(result);
            }
        });
    });

我的数组是 val 和 valtxt。 我想在 Spring 控制器中读取这些数组帮助我 :)

首先,你需要在java中定义一个class,像这样:

class MyClass{
private String ids;
private String qty;
//Setters and Getters

 }

注意 class 的成员必须与 json 数据相同。 然后在你的控制器中你需要像这样定义动作:

@RequestMapping(value = "/addrequisition", method = RequestMethod.POST)
public String addrequisition(@RequestBody MyClass myClass) {

    String result = myClass.getIds() + myClass.getQty();
    return result;
}