最近在和安卓对接口的时候发现往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上,当然,也可以将其分别绑定到对应的字符串上。

@RequestMapping("/updateObject")

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

}