开发中遇到了类似的问题,网上已经有人遇到并被解决,记录之
简言之,使用@RequestBody注解接受对象A的json数据时,如果A内有一个list属性 C为另一对象:
json:
{
"filedB":"filedBValue",
"listC":[
{
"filedD":"filedDValue1","filedE":"filedEValue1"},
{
"filedD":"filedDValue2","filedE":"filedEValue2"}
]
}
//接受json的方法
@PostMapping(value="/test")
public String test(@RequestBody A a){
//dosomething
}
情形一:
如果A对象和C对象是分开的类,不会出现问题:
public class A {
private String filedB;
private List<C> listC;
//getter setter 忽略
}
public class C{
private String filedD;
private String filedE;
...
}
情形二 内部类
如果想要使用C作为A的内部类,以下格式会出现问题: