zoukankan      html  css  js  c++  java
  • springmvc接收json数据的常见方式

    经常使用Ajax异步请求来进行数据传输,传的数据是json数据,json数据又有对象,数组。所有总结下springmvc获取前端传来的json数据方式:
    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来获取
    @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";
    }
    4、以List接收
    当前端传来这样一个json数组:[{id,name},{id,name},{id,name},...]时,用List<E>接收
    @Autowired
    private AccomodationService accomodationService;

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

  • 相关阅读:
    数组塌陷现象
    深浅拷贝的区别
    冒泡排序,选择排序的应用
    JavaScript双重循环的嵌套
    Css Grid网格布局
    css3动画详细介绍
    Python tkinter Label Widget relief upload image
    XXXFD
    XXX1
    Python爬取一个简单网页的HTML代码
  • 原文地址:https://www.cnblogs.com/Mr-Kenson/p/10133717.html
Copyright © 2011-2022 走看看