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')@ResponseBodypublic 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单点登录系统视频教程免费领取

👇👇👇

(0)

相关推荐

  • python测试开发django-51.Ajax发送post请求登录案例

    前言 我想实现一个登录功能:登录的接口是另外一个地方提供,页面上点登录按钮的时候,先访问登录接口,根据接口返回json信息判断是否登录成功,登录成功页面跳转,登录不成功,在登录首页显示失败原因 登录页 ...

  • 自制IOC容器(1)

    本系列文章介绍ByxContainer的实现思路. ByxContainer是一个简单的轻量级IOC容器,具有以下特性: 使用JSON格式的配置文件 支持构造函数注入.静态工厂注入.实例工厂注入.属性 ...

  • 获取不重复值的几种方法

    在很多情况下,我们都要获取不重复值,以方便进一步使用. 下面介绍几种获取不重复值的方法,供参考. 如下图1所示的示例工作表,希望获取不重复的班级列表. 图1 方法1:使用高级筛选 在Excel中,单击 ...

  • C#调用python脚本并传递参数的一种方法

    最近正好用python做了一个程序,由于是没有UI界面,使用起来没那么方便,同事建议将他做一个UI界面,方便操作,但又由于不想搞什么QT或者是Tkinter(太麻烦,其实真正的原因是我更擅长C#,手动 ...

  • 获取用户:常见的5种裂变方式

    诸葛君说:随着获取流量的成本越来越高,各大企业都在寻找低成本获取流量的方法,其中最有效,也是最热的方式之一就是裂变,利用裂变的力量,可快速实现一分二,二分四的传播效果,而且通过裂变产生的新用户,他们的 ...

  • 小技巧丨两种方法获取任意地区CAD地形图!

    Ladies & 乡亲们!钱哥的小技巧第二讲终于跟大家见面啦! 通过上次钱哥对map stack的介绍(又一款地图制作神器 Map Stack),很多小伙伴对前期地图制作的速度有一个质的飞跃, ...

  • SpringBoot 中实现跨域的5种方式

    一.为什么会出现跨域问题 出于浏览器的同源策略限制.同源策略(Sameoriginpolicy)是一种约定,它是浏览器最核心也最基本的安全功能,如果缺少了同源策略,则浏览器的正常功能可能都会受到影响. ...

  • 不记得宽带密码?小方教你两种方法,轻松获取宽带密码!

    不记得宽带密码?小方教你两种方法,轻松获取宽带密码!

  • PQ-数据获取1:Excel文件数据源获取(导入)的几种方式

    一.      当前Excel文件--[从表格]导入 当前Excel工作簿的数据导入主要采用[从表格]的方式,如下图: 二.      外部Excel文件--[从文件]导入 非当前工作簿的数据导入主要 ...

  • vba 遍历指定文件夹(含子目录)获取文件名,哪种方法速度最快?

    vba遍历指定文件夹(含子目录),哪种方法速度最快?请贴出代码(每行有注释)....vba 遍历指定文件夹(含子目录),哪种方法速度最快?请贴出代码(每行有注释). 展开 IT技术 最佳答案 Sub ...

  • 打了新冠疫苗后,如何获取电子版接种报告?这4种方法,快来学

    打完疫苗是不是小伙伴们只有一张白色的接种记录 其实回国的话这张白卡就可以证明你是有打过疫苗的,大使馆是承认的 但是回国一次不容易,不能有一点点失误 所以在拥有白卡的同时,小伙伴最好还需要停供 接种疫苗 ...