在方法上添加注解@ResponseBody,来处理返回类型。
使用@RequestMapping通常返回的是跳转路径,添加@ResponseBody后不会被解析成跳转路径,而是直接写入http responseBody,返回json数据。
一、处理对象:
@Controller
@RequestMapping("/json")
public class JsonController {
@ResponseBody
@RequestMapping("/test1")
public User testJson() {
User user = new User();
user.setFullName("张三");
user.setUserName("阿三");
user.setPassword("123456");
user.setEmail("2023@qq.com");
return user;
}
在页面输出结果:
二、处理集合:
@ResponseBody
@RequestMapping("/test2")
public List<User> test2() {
User user1 = new User();
User user2 = new User();
User user3 = new User();
user1.setFullName("user1");
user1.setUserName("name1");
user2.setFullName("user2");
user2.setUserName("name2");
user3.setFullName("user3");
user3.setUserName("name3");
List<User> list = new ArrayList<User>();
list.add(user1);
list.add(user2);
list.add(user3);
return list;
}
通过SpringMVC处理JSON需要添加的jar包: