美文网首页
SpringMVC接收前端参数json格式的四种方式

SpringMVC接收前端参数json格式的四种方式

作者: ananRunner | 来源:发表于2020-07-26 13:07 被阅读0次
    image.png
     /**
         * 第一种:以RequestParam接收
         * 前端传来的是json数据不多时:{"id":1},可以直接用@RequestParam来获取值
         *
         * @param id
         * @return
         */
        @ApiOperation("第一种:RequestParam接收少量参数")
        @PostMapping("/updateObj")
        public String updateObj(@RequestParam("id") Long id) {
            int res = userService.update(id);
            return "success";
        }
    
        /**
         * 第二种:以实体类方式接收
         * <p>
         * 前端传来的是一个json对象时:{"account":"1234","email":"1234@qq.com","id":123,"password":"1234"},
         * 可以用实体类直接进行自动绑定
         * @param user
         * @return
         */
        @ApiOperation("第二种:以实体类方式接收")
        @PostMapping("/add")
        public String add(@RequestBody User user) {
            return userService.addUser(user);
        }
    
        /**
         * 第三种: 以Map接收
         * 前端传来的是json对象:{"account":"1234","email":"1234@qq.com","id":123,"password":"1234"},
         * 可以用Map
         *
         * @param map
         * @return
         */
        @ApiOperation("第三种: 以Map接收")
        @PostMapping("/updateMap")
        public String updateMap(@RequestBody Map<String, String> map) {
            if (map.containsKey("id")) {
                int id = Integer.parseInt(map.get("id"));
            }
            if (map.containsKey("name")) {
                String name = String.valueOf(map.get("name"));
            }
            int res = userService.update(map);
            return "success";
        }
    
        /**
         * 第四种: 以List接收
         * 前端传来的对象是一个json:[{},{},{},{}]时,用List<E>接收</>
         *
         * @param list
         * @return
         */
        @ApiOperation("第四种: 以List接收")
        @PostMapping("/updateList")
        public String updateList(@RequestBody List<User> list) {
            for (User user : list) {
                user.toString();
            }
            int res = userService.update(list);
            return "success";
        }
    

    相关文章

      网友评论

          本文标题:SpringMVC接收前端参数json格式的四种方式

          本文链接:https://www.haomeiwen.com/subject/hluwlktx.html