使用 Jackson 实现 JSON 序列化返回

使用 Jackson 实现 JSON 序列化返回

JSON 的转换和 Spring MVC 本身关系不大,需要借助第三方的 JSON 序列化包——Jackson。引入以下三个 jar 包到项目中,并添加到项目依赖中:

  • jackson-core
  • jackson-databind
  • jackson-annotations

下载地址:http://note.youdao.com/noteshare?id=269ac029ba3599ce05b012d64ff86589&sub=D1231B23BA7C4D05B6586F9A661C343A

在控制器方法中添加 @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)

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注