java后端接收前端传来的复杂对象(包含List对象集合)

最近在和安卓对接口的时候发现往java后端传数据的时候,后台对象无法接收。

说明:后台对象为 类似结构 

ObjectA{

  private String  a;

  private String b;

  private List<ObjectC> c; 

}

ObjectC{

  private String d;

  private String e;

}

往后台传的数据都是转为JSON字符串的,但是只要List一有值就会报错。

解决方案:

后端  在接收参数签加上  @RequestBody  即可。

 1、@requestBody注解常用来处理content-type不是默认的application/x-www-form-urlcoded编码的内容,比如说:application/json或者是application/xml等。一般情况下来说常用其来处理application/json类型。

 2、通过@requestBody可以将请求体中的JSON字符串绑定到相应的bean上,当然,也可以将其分别绑定到对应的字符串上。(转自:https://www.cnblogs.com/qiankun-site/p/5774300.html

@RequestMapping("/updateObject")

public Map<String, Object> updateObject(@RequestBody ObjectA param) {

}
原文地址:https://www.cnblogs.com/wangxiaomei/p/10220698.html