2021-04-29

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

一、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 getJsonVal(@RequestBody Map user) {

System.out.println("user = "+ user.get("id"));

System.out.println("user = "+ user.get("name"));

returnuser;

}

后端获取参数:对象

@PostMapping("/getJson")

@ResponseBody

public User getJsonVal(@RequestBody User user) {

returnuser;

}

二、传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);

returnuser;

}

三、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 getJsonVal(@RequestBody List user) throws IOException {

for(User user2 : user){

System.out.println("user2 = "+ user2);

}

returnuser;

}



作者:少年眼蓝不及海
链接:https://www.jianshu.com/p/a60c01d18e4c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值