【发布时间】:2011-11-15 13:17:31
【问题描述】:
我刚刚尝试将其添加到我的示例控制器中:
@RequestMapping(value="/jsontest", method=RequestMethod.GET)
public @ResponseBody User getUserAsJson() {
User jsonUser = new User();
jsonUser.setFirstName("Mickey");
jsonUser.setLastName("Mouse");
jsonUser.setUsername("mmous");
return jsonUser;
}
但是,访问 /jsontest url 以 406 http 错误结束 => 不可接受。
那么...目前产生“application/json”响应而不是返回 jsp/html 视图的工作方法是什么?
我正在使用 Spring Framework 3.0.6 RELEASE。
【问题讨论】:
-
您的 CLASSPATH 中是否有
jackson.jar,您是否使用Accept: application/json调用/jsontest? -
1) 如何将 jackson.jar 添加为 Maven 依赖项?
-
2) 我不想用“Accept:”打电话,我想要json响应,总是!
-
我添加了一个答案。请注意,如果您的浏览器正在发送
application/xml,那么您不能简单地返回 JSON,Spring MVC 将为您返回 406。但是如果你的浏览器发送一个接受通配符的类型,Spring MVC 将首先选择可用的,让它成为 JSON。
标签: json rest spring-mvc controller