весна: вернуть JSON из контроллера как ModelAndVIew - PullRequest
19 голосов
/ 30 мая 2011

Как я могу вернуть JSON из пружинного контроллера в виде представления или ModelAndView? Я не заинтересован в использовании @ResponseBody аннотации. Есть ли другой способ сделать это?

Ответы [ 2 ]

31 голосов
/ 30 мая 2011

Да, вы можете вернуть MappingJacksonJsonView или присвоить его объекту ModelAndView, используя mav.setView(new MappingJacksonJsonView()).

Обновление: весной 4 MappingJacksonJsonView устарела . Вы можете обновить до MappingJackson2JsonView

0 голосов
/ 30 мая 2011

Вы можете использовать класс org.codehaus.jackson.map.ObjectMapper для записи строк json в выходной поток.Используйте следующий фрагмент кода в методе вашего контроллера:

ObjectMapper mapper = new ObjectMapper();
mapper.writeValue(outputStream, model);
outputStream.flush();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...