Я использую <mvc:annotation-driven />
Весна (3.0) конфигурация (без ContentNegotiatingViewResolver). Согласно documentation Spring 3 поддерживает JSON и XML. Используя метод @ResponseBody
на методе обработчика, как показано ниже, дается ответ JSON. Как управлять ответом на получение XML или JSON?Spring 3: @ResponseBody - Как управлять ответом на получение XML или JSON?
@RequestMapping("/data")
public @ResponseBody User getUser() {
return new User();
}
EDIT
Используется Maven зависимостей:
<!-- xml -->
<dependency>
<groupId>com.sun.xml.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.1.8</version>
</dependency>
<!-- json -->
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-core-asl</artifactId>
<version>1.8.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.8.1</version>
</dependency>
Отладочные AnnotationDrivenBeanDefinitionParser => jaxb2Present = верно, jacksonPresent = истина
Вы должны указать, что в запросе –
Как сделать это? – marioosh
Взгляните на образцы mvc-ajax из Spring SVN https://src.springframework.org/svn/spring-samples/mvc-ajax/trunk/ – Random