简介
SpringMVC提供了非常简便的 JSON 支持,主要时通过 Jackson 实现
实现步骤
- 将 jackson-all-xxx.jar 导入到项目的 lib 文件夹下
- 此处以返回一个 json 格式的 user 对象为例,只需在方法上再添加一个 @ResponseBody 注解即可
@GetMapping("/{id}/user")
@ResponseBody
public User getUserById(@PathVariable("id") Integer id) {
return userService.getUserById(id);
}
注意
- 如果想让上面的方法在特定的时候返回 Json 格式数据,可以在 @GetMapping 注解中添加如下参数
@GetMapping(value="/{id}/user", params="json")
那么在访问的时候,只有请求路径这样才会返回 Json 格式数据:http://localhost:8080/spring/user/1/user?json
- 如果要让整个 controller 所有的请求对应的方法都返回 Json 格式数据,只需把 @Controller 替换成 @RestController