Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring MVC中@RequestParam中的JSON数组_Json_Spring - Fatal编程技术网

Spring MVC中@RequestParam中的JSON数组

Spring MVC中@RequestParam中的JSON数组,json,spring,Json,Spring,我将以下JSON发送到控制器并尝试访问它,但收到“客户端发送的请求在语法上不正确。”错误消息 JSON: { "employees": [ { "firstName": "John", "lastName": "Doe" }, { "firstName": "Anna", "lastName": "Smith" }, { "firstName": "Peter", "lastName": "Jones" } ]} 控制器: @RequestMap

我将以下JSON发送到控制器并尝试访问它,但收到“客户端发送的请求在语法上不正确。”错误消息

JSON:

{
"employees": [
{
    "firstName": "John",
    "lastName": "Doe"
},
{
    "firstName": "Anna",
    "lastName": "Smith"
},
{
    "firstName": "Peter",
    "lastName": "Jones"
}
]}
控制器:

@RequestMapping(value="/xyz",produces="application/json",consumes="application/json",method=RequestMethod.POST)
public String sendEmpDetails(@RequestBody List<Employee> employeeList){
    return "xyz";
}
@RequestMapping(value=“/xyz”,products=“application/json”,consumes=“application/json”,method=RequestMethod.POST)
公共字符串sendEmpDetails(@RequestBody List employeeList){
返回“xyz”;
}

我做错了什么?

您使用的是一个复杂的对象,但只需要一个列表数组,所以按照如下方式构建JSON:

    var items = [];
    {
        var item = {};
        item ["firstName"] = "John";
        item ["lastName"] = "Doe";
        items.push(item);
    }
    {
        var item = {};
        item ["firstName"] = "Anna";
        item ["lastName"] = "Smith";
        items.push(item);
    }
    {
        var item = {};
        item ["firstName"] = "Peter";
        item ["lastName"] = "Jones";
        items.push(item);
    }
    $.ajax({
        url: '/myurl',
        data: JSON.stringify(items),
        type: 'POST',
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (response) {
            alert(response);
        },
        error: function (xhr, status, errorThrown) {
            alert(errorThrown);
        }
    }
此链接可能对您有所帮助。