Spring3 MVCでJSONを返すRESTもどき

Eclipseでプロジェクトを作るところから開始。
環境は、Mac OS X 10.7.5 + Eclipse Juno + Spring Tool Suite。

プロジェクトの作成

  1. File -> New -> Other -> Spring Template Project -> Spring MVC Project
    の順で選択していく。Importの確認メッセージがでたらYesで継続する。
  2. Project NameとPackage Nameを入力してFinish。
  3. junitのdependencyでエラーになったため、pom.xmlでバージョンを4.6に変更。
  4. Debug As -> Debug on Server でできたプロジェクトを実行する。
    今回はTomcat6で実行した。
  5. ここまでで、Hello Worldが表示される。

JSONを返す処理

Spring MVC Tip: Returning JSON from a Spring Controller
Spring MVCでJSONデータを返すための手順
を参考にして処理を作成した。
  1. pom.xmlにjackson-mapper-aslの依存関係を追加。
  2. servlet-context.xmlでMappingJacksonJsonViewを使うように内容を修正。
  3. コントローラーにGETに対する処理を追加。
    @RequestBody, @RequestMapping, @PathVariableのアノテーションを利用。
    Personクラスを返した結果として、JSONに変換が行われる。

とりあえず、ここまで。
ソースは以下にアップ。
https://bitbucket.org/twopack/jsonrest/changeset/5c0ddd8400ba24e9fbdd976dad288567cc653f94

コメント