当我们希望将一个对象以json形式返回的时候我们可以在返回类型前面加上一个@ResponseBody
@PostMapping("/get")
//@ResponseBody 将一个user对象转换为字符串
public @ResponseBody User get(int id)
{
User user=new User();
user.setName("张三");
user.setAge(20);
user.setBirthday(new Date());
return user;
}
前端获取json中的数据
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>index</title>
<script type="text/javascript" src="js/jquery-3.5.1.min.js"></script>
<script type="text/javascript">
function sendJson(){
$.post("json/get", {id : 1}, function(data){
alert(data.name);
alert(data.age);
alert(data.birthday);
}, "json");
}
</script>
</head>
<body>
<input type="button" value="发送" onclick="sendJson();"/>
</body>
</html>