报错:Cannot deserialize instance of `java.util.ArrayList` out of START_OBJECT token

springmvc接受List复杂对象,jackson对应json格式

报错:Cannot deserialize instance of java.util.ArrayList out of START_OBJECT token

//草稿箱
    @PostMapping("todrafts")
    public String handleDrafts(HttpServletRequest request, @RequestBody List<DraftsDto> list){

        request.getSession().setAttribute("grafts",list);
        return "";
    }

报错原因是postman测试时json格式不对,正确格式是:

[
		{
				...
			}
		},
		{
			...
			}
		},
		{
			...
			}
		}
	]

而我之前的格式:

{
	"list":[
		{
				...
			}
		},
		{
			...
			}
		},
		{
			...
			}
		}
	]
	}

还需要注意对象实现序列化接口。


版权声明:本文为qq_33523895原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。