一、大纲
![]()
二、响应JSON数据(把你给的"类"转化成"JSON"数据)
2.1 :需要有"@ResponseBody"这个注解
2.2:需要导入JSON坐标
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.12.0</version>
</dependency>
2.3:解析:
![]()
2.4:代码块:
//响应
@RequestMapping("/toJumpPage")
//这里不加RequestBody,他会"默认"加载页面(加载page.jsp这个页面)
public String toJumpPage() {
System.out.println("跳转页面");
return "page.jsp";
}
//-------------------------------------------------------------------------
//响应
@RequestMapping("/toJsonPOJO")
//这里加RequestBody,他不会"默认"加载页面,而是返回"类的JSON"
@ResponseBody
public User toJsonPOJO() {
System.out.println("返回JSON对象数据");
User user = new User();
user.setName("zhangsan");
user.setAge(18);
return user;
}
//-------------------------------------------------------------------------
//响应
@RequestMapping("/ToJsonListPOJO")
//这里加RequestBody,他不会"默认"加载页面,而是返回"类的JSON"
@ResponseBody
public List<User> ToJsonListPOJO() {
System.out.println("返回JSON对象'集合'数据...");
User user = new User();
user.setName("zhangsan");
user.setAge(18);
User user1 = new User();
user1.setName("lisi");
user1.setAge(10);
List<User> users = new ArrayList<>();
users.add(user);
users.add(user1);
return users;
}
2.5:PostMan测试(/toJsonPOJO方法):
![]()
2.6:PostMan测试(/ToJsonListPOJO方法):
![]()
三、总结:
3.1-@RequestBody这个注解,才可以使"类"变成"JSON"数据
3.2-没有@RequestBody这个注解,return出来的是页面(判断是页面,如果没有"ZZZ"这个页面就报错)