1.响应json格式的数据
public class JsonController {
@GetMapping("/login/{username}/{password}")
public void login(@PathVariable String username, @PathVariable String password, HttpServletResponse res) throws IOException {
System.out.println(username+"::"+password);
//响应json格式的字符串
res.setContentType("application/json;charset=utf-8");
JsonResult result = JsonResult.builder().code(200).count(100L).data(null).msg("ok").build();
res.getWriter().write(result.toJSONString());
}
@GetMapping("/login2/{username}/{password}")
@ResponseBody
public Object login2(@PathVariable String username, @PathVariable String password, HttpServletResponse res) throws IOException {
System.out.println(username+"::"+password);
return JsonResult.builder().code(200).count(100L).data(null).msg("ok").build();
}
@RequestMapping("/login3")
@ResponseBody
public Object login3(User user) {
System.out.println(user);
return user;
}
2.请求数据类型为JSON
/**
* 接收json格式的参数
* @param user
* @return
*/
@RequestMapping("/login4")
@ResponseBody
public Object login4(@RequestBody User user) {
System.out.println(user);
return user;
}
}
前台ajax请求
<script type="text/javascript">
$(function () {
$("#jsbutton").click(function () {
$.ajax({
url:'/login3',
type:'post',
data:{
username:"lisi",
age:20,
height:170,
birth:new Date()
},
dataType:'json',
success:function (result) {
console.log(result);
},
error:function () {
console.log("请求失败!")
}
})
})
$("#jsbutton2").click(function () {
var user = {
username:"lisi",
age:20,
height:170,
birth:'1999-9-9'
}
$.ajax({
url:'/login4',
type:'post',
data:JSON.stringify(user),
contentType:'application/json;charset=utf-8',
dataType:'json',
success:function (result) {
console.log(result);
},
error:function () {
console.log("请求失败!")
}
})
})
})
</script>