后端接受复杂类型的对象,获取不到值

晨曦遇晓 2021-03-02 12:41:48
前端传的数据大概是这样的:
{
id:1
name:'名称'
list:[
{cname:'子名称',cid:11}
]
}

我后台是用一个CompanyDto对象,并有getset方法,字段如下
private Long id;
private String name;
Private List<子对象> list;

子对象里的属性:
private String cname;
private cid;

控制层用的是 (@RequestBody CompanyDto companyDto)
通过断点发现外面的id,name都封装了,list里是有数据的,但是里面对应的cid和cname都是null

前端的ajax也没有问题 不知道为什么子对象里的集合没有封装到对应的字段上面?

...全文
793 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
老王就是我 2021-03-08
  • 打赏
  • 举报
回复
header的context:application/json,写对了吗?
华尔街的牛 2021-03-07
  • 打赏
  • 举报
回复
数据学习,好地方
緣在何處 2021-03-06
  • 打赏
  • 举报
回复
将数据弄成json数据传入到后台
strife013 2021-03-05
  • 打赏
  • 举报
回复
private Long id; 这个是私有变量,要用属性property: private Long id {get;set;}试试,
韩_师兄 2021-03-04
  • 打赏
  • 举报
回复
引用 2 楼 晨曦遇晓 的回复:
发现问题了 {key:"value"}和{"key":"value"}是2种不同的数据 ,一般都是带引号的就没问题了
一般传参,都是这种{"key":"value"}
晨曦遇晓 2021-03-02
  • 打赏
  • 举报
回复
发现问题了 {key:"value"}和{"key":"value"}是2种不同的数据 ,一般都是带引号的就没问题了
qq_38832991 2021-03-02
  • 打赏
  • 举报
回复
private cid; 这个字段类型设置一下。

52,798

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧