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

  • 相关阅读:
    Hibernate Tomcat JNDI数据源配置(转)
    使用Spring的@Autowired 实现DAO, Service, Controller三层的注入(转)
    丢弃重口味的xml配置--spring4用groovy配置bean(转)
    Java 对象的生命周期
    设计模式学习总结(23) 中介者模式
    WebSocket初探
    设计模式 之 建造者
    谈谈CListCtrl 扩展风格设置方法-SetExtendedStyle和ModifyStyleEx 比較
    linux signal 处理
    UVA 1546
  • 原文地址:https://www.cnblogs.com/Mr-Kenson/p/10133717.html
Copyright © 2011-2022 走看看