spring boot 参数有多个对象且含有相同的属性名称


框架返回给我:

Book{name='book name,people name', author='jack'} - People{name='book name,people name', age='24'}

但是我想要的是:

Book{name='book name', author='jack'} - People{name='people name', age='24'}

因为一共四个参数,我想挨个赋值给两个对象,
这种情况除了修改实体类的属性名称,还有别的方法吗?

这哪儿行呢?用来封装请求体参数的对象,一般都是只有一个。如果是比较复杂的请求体,例如你这种情况。那么可以采取用JSON的方式。

请求体

{
  "book": {
    "name": "book name",
  },
  "peopole": {
    "name": "people name"
  }
}

定义一个接收的对象作为request body

class Payload {
 private Book book;
 private Peopole peopole;
}

谢谢大佬,我就是想要研究一下,我还是想着是,controller中的参数为两个对象且有一个相同的属性名,我想研究这个的"解法"

我记得我看到一本书上,有这个问题的解,但是找不到了,网上百度了一下也没有想要的结果 :joy:


1640830895

1 个赞

谢谢大佬 :grinning: