我正在使用<mvc:annotation-driven />
Spring(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
看看來自Spring SVN的mvc-ajax示例https://src.springframework.org/svn/spring-samples/mvc-ajax/trunk/ – Random