Spring MVC Rest / JSON service - PullRequest
       4

Spring MVC Rest / JSON service

1 голос
/ 15 ноября 2011

Я только что попытался добавить это в мой пример контроллера:

@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;
    }

Однако посещение URL / jsontest заканчивается на ошибке http 406 => недопустимо.

Итак ...Какой метод в настоящее время работает для получения ответов "application / json" вместо возврата представлений jsp / html?

Я использую Spring Framework 3.0.6 RELEASE.

Ответы [ 2 ]

2 голосов
/ 15 ноября 2011

Добавьте Джексон маппер к вашему CLASSPATH:

<dependency>
   <groupId>org.codehaus.jackson</groupId>
   <artifactId>jackson-mapper-asl</artifactId>
   <version>1.9.2</version>
</dependency>

И позвоните в ваш веб-сервис с правильным заголовком подтверждения, например:

$ curl -H "Accept: application/json" localhost:8080/app/jsontest

Или используя $.getJSON() из браузера.

0 голосов
/ 08 августа 2014
@RequestMapping(value="/jsontest", method=RequestMethod.GET,produces="application/json")
    public @ResponseBody User getUserAsJson() {

        User jsonUser = new User();
        jsonUser.setFirstName("Mickey");
        jsonUser.setLastName("Mouse");
        jsonUser.setUsername("mmous");


        return jsonUser;
    }

Это должно работать добавить атрибуты производит ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...