概要JSON文字列とJavaオブジェクトとの相互変換を行うライブラリはいくつかありますが、今回はJacksonを使った方法を紹介します。必要になるのですが、Lombokを使えばさらにシンプルなソースコードになります。使っている環境に合わせて、下記のようにします。バージョンは任意のものを使ってください。メソッドを自動的に生成してコンパイルしてくれるので、ソースコード量が減って見通しが良くなります。provided(gradleの場合は、compileOnlyとなります。)また、pom.xml(build.gradle)への記載に加えて、IDEへのインストールが必要です。ページからJarファイルをダウンロードします。このJarファイルは実行可能Jarになっていますので、ダブルクリックするとインストーラー画面が起動します。インストール画面で、お使いのIDE(eclipse.exe、sts.exe、など)の場所を指定して、インストールします。使っている環境に合わせて、下記のようにします。バージョンは任意のものを使ってください。下記のようなJSON文字列をJavaオブジェクトに変換したいとします。}変換後のPOJOを準備します。hobby;}上記でのポイントはJSONのキー名をインスタンス変数名と合わせるJSONの型をインスタンス変数の型と合わせる日時はDate型にマッピングできる。@JsonFormatアノテーションで指定する。実装とありますが、ここでLombokの出番となります。アノテーションを付けるだけでOKです。次に、変換処理部分です。JSON文字列とPOJOのClassを渡せば、インスタンスとして取得できます。実装されているので使うことができます。オブジェクトがネストしているとき次に下記のように、オブジェクトがネストしている場合を考えます。}}ネストしている部分のPOJOを同様に準備します。tel;}それをインスタンス変数に追加しておくだけです。contact;}JSON文字列とPOJOのキーの数が一致しないとき下記のようなケースで、JSON文字列とPOJOのキーの数が一致しないことが出てきます。JSON文字列側には存在するキーを、処理に必要がないためにPOJO側には作りたくないJSON文字列側には存在しないキーを、処理に必要なためにPOJO側に作りたいJSONを返すAPIの仕様として、キーを返してくれる場合と返してくれない場合があるキーが一致しない場合、例外が発生してしまいうまく変換できません。アノテーションを付けます。長くなりましたので、次回に紹介します。スポンサーリンクFacebookTwitterGoogle+はてブこの記事を書いた人hiro-papaソフトハウス入社15年を目前に退職したWeb系フリーランスエンジニア。好きなスタイルは抽象化からの実装。PHP、Java、SQL、Javascript、HTML5、CSS3などを喋る。大事なものは嫁と子供。Factorioにハマって寝不足。クライアントを作成する方法OkHttp3を使ったGet、Postリクエストの送信方法をサンプルコード付きで紹介します。Jacksonを使う方法を紹介します。使い方(ツイートの埋め込み)ブログなどの記事の中に、気になったツイートを埋め込むためのHTMLコードを取得することができます。使って、ツイートする方法を紹介します。使っているシステムで、下記のような現象が報告されてきたので、対処方法について書いておきます。型に付け替える...プロフィールhiro-papaソフトハウス入社15年を目前に退職したWeb系フリーランスエンジニア。好きなスタイルは抽象化からの実装。PHP、Java、SQL、Javascript、HTML5、CSS3などを喋る。大事なものは嫁と子供。Factorioにハマって寝不足。