springmvc接收json数据的常见方式

常用Ajax异步请求来进行数据传输,传的数据是json数据,json数据又有对象,数组。全部总结下springmvc获取前端传来的json数据方式:
一、以RequestParam接收
前端传来的是json数据很少时:[id:id],能够直接用@RequestParam来获取值
@Autowired
private AccomodationService accomodationService;前端

@RequestMapping(value = "/update")
@ResponseBody
public String updateAttr(@RequestParam ("id") int id) {
int res=accomodationService.deleteData(id);
return "success";
}spring

二、以实体类方式接收
前端传来的是一个json对象时:{[id,name]},能够用实体类直接进行自动绑定
@Autowired
private AccomodationService accomodationService;json

@RequestMapping(value = "/add")
@ResponseBody
public String addObj(@RequestBody Accomodation accomodation) {
this.accomodationService.insert(accomodation);
return "success";
}
三、以Map接收
前端传来的是一个json对象时:{[id,name]},能够用Map来获取
@Autowired
private AccomodationService accomodationService;数组

@RequestMapping(value = "/update")
@ResponseBody
public String updateAttr(@RequestBody Map<String, String> map) {
if(map.containsKey("id"){
Integer id = Integer.parseInt(map.get("id"));
}
if(map.containsKey("name"){
String objname = map.get("name").toString();
}
// 操做 ...
return "success";
}
四、以List接收
当前端传来这样一个json数组:[{id,name},{id,name},{id,name},...]时,用List<E>接收
@Autowired
private AccomodationService accomodationService;mvc

@RequestMapping(value = "/update")
@ResponseBody
public String updateAttr(@RequestBody List<Accomodation> list) {
for(Accomodation accomodation:list){
System.out.println(accomodation.toString());
}
return "success";
}app

相关文章
相关标签/搜索