最近在和安卓對接口的時候發現往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) {
}