springmvc接收json数据的4种方式

1、以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";
 }

2、以实体类方式接收

前端传来的是一个json对象时:{【id,name】},可以用实体类直接进行自动绑定

@Autowired
private AccomodationService accomodationService;
 
    @RequestMapping(value = "/add")
    @ResponseBody
    public String addObj(@RequestBody Accomodation accomodation) {
        this.accomodationService.insert(accomodation);
        return "success";
    }

3、以Map接收

前端传来的是一个json对象时:{【id,name】},可以用Map来获取





4、以List接收

当前端传来这样一个json数组:[{id,name},{id,name},{id,name},…]时,用List<E>接收

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

发表评论

邮箱地址不会被公开。 必填项已用*标注