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()从浏览器使用。