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";
    }

  • 相关阅读:
    运行jar包中的main方法
    (转)如何判断VPS是基于哪种虚拟技术?Xen、OpenVZ、Xen HVM、KVM还是VMware
    centos安装redis
    Jmeter性能测试
    Jmeter脚本录制
    【Tomcat】Tomcat安装及Eclipse配置教程
    【接口测试】【SOAP】简单的接口测试学习
    JMeter性能测试,完整入门篇
    monkey命令详解
    APP专项测试
  • 原文地址:https://www.cnblogs.com/Mr-Kenson/p/10133717.html
Copyright © 2011-2022 走看看