我正在使用<mvc:annotation-driven />
Spring (3.0) 配置(没有ContentNegotiatingViewResolver)。根据文档Spring 3 支持 JSON 和 XML。使用@ResponseBody
类似下面的处理方法会给出 JSON 响应。如何控制获取 XML 或 JSON 的响应?
@RequestMapping("/data")
public @ResponseBody User getUser() {
return new User();
}
编辑
使用的 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 = true, jacksonPresent = true