赞
踩
需要倒入相关的json依赖,有几种
这是阿里的
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
> 1、以RequestParam接收 前端传来的是json数据不多时:只有几个的时候 ,可以直接用@RequestParam来获取值 或者不用这个注解也行 @PosttMapping() public String getTestInfo(@RequestParam ("id") int id) { return "success"; } 2、以实体类方式接收 @PostMapping("getUser") public String getList(@RequestBody User user){ return "success"; } 3、以Map接收 前端传来的是一个json对象时:{id,username,password},可以用Map来获取 并且也方面获取值 @PostMapping("getMap") //@Cacheable(value= "getList",key="#length",sync = true) public String getMap(@RequestBody Map<String,Object> map){ if (map.containsKey("uid")){ Integer id = Integer.parseInt(map.get("uid").toString()); System.out.println(id); } if (map.containsKey("username")){ String username = map.get("username").toString(); System.out.println(username); } if (map.containsKey("password")){ String password = map.get("password").toString(); System.out.println(password); } System.out.println("获取成功"); return "success"; } 4.List接收 当前端传来这样一个json数组:[{id,username,password},{id,username,password},{id,username,password},...]时,用List<E>接收 @PostMapping("getList") public String getList(@RequestBody List<User> list){ for (User user: list){ System.out.println(user.toString()); } return "success"; }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。