打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
SpringBoot获取前端传递Json的几种方法

优质文章,第一时间送达

  作者 |  丁昆

来源 |  urlify.cn/I3EvUn

一、Json对象+@RequestBody接收

var val = {id: 1, name: '小明'};
$.ajax({
    url: '/getJson',
    dataType: 'JSON',
    type'post',
    contentType: 'application/json;charset=UTF-8',
    data: JSON.stringify(val),
    success: function (msg) {
        console.log(msg)
    }
})

后端获取参数:Map<String,Object>

@PostMapping('/getJson')
@ResponseBody
public Map<String,Object> getJsonVal(@RequestBody Map<String,Object> user) {
    System.out.println('user = ' + user.get('id'));
    System.out.println('user = ' + user.get('name'));
    return user;
}

后端获取参数:对象

@PostMapping('/getJson')
@ResponseBody
public User getJsonVal(@RequestBody User user) {
    return user;
}

二、传JSON对象#

var val = {'id': 1, 'name''小明'};
$.ajax({
    url: '/getJson',
    dataType: 'JSON',
    type'post',
    // contentType: 'application/json;charset=UTF-8', //不能加
    data: val,
    success: function (msg) {
        console.log(msg)
    }
})

后端获取参数

@PostMapping('/getJson')
@ResponseBody
public User getJsonVal(@RequestParam('id') String id,@RequestParam('name') String name) {
    User user = new User();
    user.setId(Integer.parseInt(id));
    user.setName(name);
    return user;
}

三、json集合+@RequestBody接收#

var val = [{'id': 1, 'name''小明'},{'id': 2, 'name''小红'}];
$.ajax({
    url: '/getJson',
    dataType: 'JSON',
    type'post',
    contentType: 'application/json;charset=UTF-8', //不能加
    data: JSON.stringify(val),
    success: function (msg) {
        console.log(msg)
    }
})

后端获取参数

@PostMapping('/getJson')
@ResponseBody
public List<User> getJsonVal(@RequestBody List<User> user) throws IOException {
    for(User user2 : user){
        System.out.println('user2 = ' + user2);
    }
    return user;
}

粉丝福利:实战springboot+CAS单点登录系统视频教程免费领取

👇👇👇

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
浅谈@RequestMapping @ResponseBody 和 @RequestBody 注解的用法与区别
spring MVC 中json格式数据发送与接收
ASP.NET MVC4中调用WEB API的四个方法
为什么jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON
Django Ajax
Ajax第二阶段学习
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服