heki1224の適当な日記

技術知識を忘れないように書き留めておくブログ

Spring3.0 + JacksonでJSON形式のAPIを作る時

1.jacksonのライブラリを取ってくる

<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-jaxrs</artifactId>
<version>1.8.4</version>
</dependency>


2.Springの設定ファイルに1行書く
例)spring-config.xml

<mvc:annotation-driven />


3.マッピングされた処理メソッドに@ResponseBodyアノテーション1個付ける

@RequestMapping(value = { "index", "/", "" }, method = RequestMethod.GET)
@ResponseBody
public App index(ModelMap model) {
App app = new App();
app.setId("にほんご");
app.setDatetime(new Timestamp(new Date().getTime()));
app.setUpdateDatetime(null);
return app;
}


4.レスポンスは以下のようにJSON形式になる

{"id":"にほんご","datetime":1312345926537,"updateDatetime":null}