使用 Jackson 实现 JSON 序列化返回
JSON 的转换和 Spring MVC 本身关系不大,需要借助第三方的 JSON 序列化包——Jackson。引入以下三个 jar 包到项目中,并添加到项目依赖中:
jackson-corejackson-databindjackson-annotations
在控制器方法中添加 @ResponseBody 注解,该注解用于将 Controller 的方法返回的对象通过适当的 HttpMessageConverter 转换为指定格式后,写入到 Response 对象的 body 数据区。
// 该注解用于将Controller的方法返回的对象,
// 通过适当的HttpMessageConverter转换为指定格式后,
// 写入到Response对象的body数据区
@ResponseBody
@RequestMapping("/account")
public AccountRegister getAccount(){
AccountRegister account = new AccountRegister();
account.setName("zhangsan");
account.setPassword("123321");
return account; // 直接返回对象
}Code language: PHP (php)
访问 http://localhost:8080/SpringDemo/home/account 返回:
{"name":"zhangsan","password":"123321"}Code language: JSON / JSON with Comments (json)
Previous: 控制器方法中的重定向(Redirect)
Next: 文件上传