Spring MVC Rest / JSON服务
问题内容:
我只是尝试将其添加到示例控制器中:
@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网址以406 http错误结束=>不可接受。
那么…产生“ application / json”响应而不返回jsp / html视图的当前工作方法是什么?
我正在使用Spring Framework 3.0.6 RELEASE。
问题答案:
将Jackson映射器添加到您的CLASSPATH中:
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.2</version>
</dependency>
并使用正确的接受标头调用您的Web服务,例如:
$ curl -H "Accept: application/json" localhost:8080/app/jsontest
或$.getJSON()
从浏览器使用。