私は<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 = TRUE、jacksonPresent =真
をRequestMappingで構成されていますあなたは、要求 –
にどのようにそれをするように指定する必要がありますか? – marioosh
Spring SVNのmvc-ajaxサンプルを見てください。https://src.springframework.org/svn/spring-samples/mvc-ajax/trunk/ – Random