您的位置 首页 > 数码极客

json和spring控制器如何传递参数

作者 | 丁昆

来源 | urli

一、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) {         con(msg)     } })

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

@PostMapping("/getJson") @ResponseBody public Map<String,Object> getJsonVal(@RequestBody Map<String,Object> user) {     Sy("user = " + u("id"));     Sy("user = " + u("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) {         con(msg)     } })

后端获取参数

@PostMapping("/getJson") @ResponseBody public User getJsonVal(@RequestParam("id") String id,@RequestParam("name") String name) {     User user = new User();     u(id));     u(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) {         con(msg)     } })

后端获取参数

@PostMapping("/getJson") @ResponseBody public List<User> getJsonVal(@RequestBody List<User> user) throws IOException {     for(User user2 : user){         Sy("user2 = " + user2);     }     return user; }

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“json和spring控制器如何传递参数”边界阅读