关于前台json传数组结构,后台无法正常接收,报这个错误的问题
non-static inner classes like this can only by instantiated using default, no-argument constructor
这里得到了解释
原因:
后端使用 @RequestBody 来接受参数
前端出入json后报错
本质:内部非静态类无法实例化
解决:
public class A {
class B;
class B{
int id ;
}
}
get + set
这里是错误的 ,正确应该是
public class A {
class B;
static class B implements Serializable{
int id ;
}
}
当前端尝试以JSON格式传递包含内部非静态类的数据给后台时,由于Java的限制,非静态内部类不能通过无参构造器实例化,导致错误。文章提出了解决方案,即把内部类改为静态并实现Serializable接口,以允许正确的序列化和反序列化过程。
1236

被折叠的 条评论
为什么被折叠?



