m-namikiの日記

おもしろき こともなき世を おもしろく

SpringMVC + JSON

SpringMVCでJSONのやり取りを行おうとした場合、以下のような例外が発生することがあります。

org.springframework.web.HttpMediaTypeNotSupportedException: Content type 'application/json;charset=UTF-8' not supported

これはspring-webに含まれるorg.springframework.http.converter.json.MappingJacksonHttpMessageConverterが利用しているライブラリがdependencyに含まれていない可能性があります。なので、pom.xml

<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>

を追加すればJSONでのやり取りが行えるようになるはずです。
前のプロジェクトで苦労したはずなのに、すっかり忘れててまたハマってしまうところでした(´・ω・`) 危ないあぶない…。