Используя Spring 3.0.5, я пытаюсь вернуть список строк в формате JSON.
Я прочитал пост spring-mvc-json-response
У меня есть код Джексона-Маппера 1.4.2, и он у меня на пути к классам.
Я также использую <context:component-scan base-package="com.funfun.foofoo2" />
, который должен удовлетворять требованию <mvc:annotation-driven>
.
Я возвращаю List<String>
, хотя я тоже пробовал только боб.
Когда я возвращаю необработанный JSON в виде строки, он работает.
Что говорит следующий вывод журнала? Это говорит о том, что он не может найти Джексона JSON Mapper и, следовательно, MappingJacksonHttpMessageConverter
не загружен?
17:19:01,037 DEBUG [AnnotationMethodHandlerExceptionResolver:132] Resolving exception from handler [com.funfun.foofoo2.CarModelsController@181fa4b]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
17:19:01,037 DEBUG [ResponseStatusExceptionResolver:132] Resolving exception from handler [com.funfun.foofoo2.CarModelsController@181fa4b]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
17:19:01,037 DEBUG [DefaultHandlerExceptionResolver:132] Resolving exception from handler [com.funfun.foofoo2.CarModelsController@181fa4b]: org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
17:19:01,053 DEBUG [DispatcherServlet:824] Null ModelAndView returned to DispatcherServlet with name 'appServlet': assuming HandlerAdapter completed request handling
Обновление: Я использую jQuery getJSON. В Firefox Firebug заголовок выглядит как application / json. Метод Spring ограничен только обработкой запросов для JSON.