1.需要前端把Content-Type(传入的数据类型)设置成application/json格式
然后在服务器端就有三种接收方式
① 后端接收前端Json字符串,只能封装在User对象中,不能单独设置参数。
@RequestMapping(value = "/testJson3",method = {RequestMethod.POST})
@ResponseBody
public String testJson3(@RequestBody User user){
System.out.println(user.getUsername());//hahah
System.out.println(user.getPassword());//123456
return "aaaa";
}
②后端接收前端Json字符串,封装到Map中
@RequestMapping(value = "/testJson4",method = {RequestMethod.POST})
@ResponseBody
public String testJson4(@RequestBody Map map){
System.out.println(map.get("username"));//hahah
System.out.println(map.get("password"));//123456
return "aaaa";
}
3.是用stirng接收。
但需要注意@RequetsBody这个注解不能少,否则后端接收不到前端传递过来的参数。
使用对象封装时前端传递的数据类型必须和我们实力类中的数据类型一一对应,否则会报错