@resquestBody 指定的对象必须是public 或者 可以访问的公共类,不能是内部私有类,像以下这样
public class TestController {
public void test(@RequestBody RequestBean bean) {
}
private class RequestBean {
}
}
否则会报错:can not instantiate from json object
原因是:spring 采用反射的方法转换对象,如果是私有类则无法调用构造器创建对象。