Postman测试:
headers 必须指定加application/json,不然报错,提示解析不了,因为默认是test的
/**
* 用map接收,个人推荐,可以直接点出来,基本map 可以搞很多事了
* @param map
*/
@PostMapping("/testAdd")
public void save1(@RequestBody Map<String,String> map) {
map.get("");
}
/**
* 用list接收,需要遍历
* @param list
*/
@PostMapping("/testAdd")
public void save2(@RequestBody List<String> list) {
for(String s:list){
}
}
/**
* 如果是对象,注解可以直接解析进对象里面
* @param p
*/
@PostMapping("/testAdd")
public void save3(@RequestBody Person p) {
}
/**
* 用JSONObject 接收,如果有参数key:value中,value 是数组推荐使用这种方式
* @param map
* @throws JSONException
*/
@PostMapping("/testAdd")
public void save4(@RequestBody JSONObject map) throws JSONException {
map.getString("");
//如果有传数组。"choicePackage": ["001", "002 "]
JSONArray Str = map.getJSONArray("");
}
/**
* 简单参数,用@RequestParam接收
*/
@PostMapping("/testAdd")
public void save5(@RequestParam int id) {
}