Java Jacksonを使って、JSONデータをオブジェクトに変換する




13日の金曜日。たまには放送してほしいよねぇ。

Jacksonの入手

JSONを解析してくれるライブラリ「Jackson」。
まずはこれを手に入れましょう。

mavenを使って入手

pom.xmlは、こんな感じ。

手動で入手

手動で入手するのであれば、以下のjarを入手することになります。
mavenを使った方が簡単ですが。。ここで探すことはできます。
https://mvnrepository.com/repos/central

  • jackson-annotations-2.15.0.jar
  • jackson-core-2.15.0.jar
  • jackson-databind-2.15.0.jar

※2023年4月現在です。

ちなみに、これらはApache License 2.0で提供されています。

Jacksonを使って、JSONデータをオブジェクトに変換するサンプル

都道府県のコード、名称、かなのJSONデータをJacksonで解析。
Javaオブジェクトにセットされたデータを標準出力します。

実行結果

JSONデータより、都道府県のコード、名称、かなを持ったクラスPrefのオブジェクトを生成。
生成されたオブジェクトの中身が表示されます。

サンプルの解説

ObjectMapper#readValue(String, Class)を使うと、JSONデータをJavaオブジェクトに変換してくれます。
また、変換するオブジェクトのクラスには、デフォルトコンストラクタが必要です。