3年前JavaでJSONを扱う方法をご紹介します。2.5.0前提ここでは、以下のようなJSONデータを扱います。}}事前準備JavaでJSONデータを扱うためのモデルクラスを作成します。手で一から作成してもよいのですが、ここではJSONデータからモデルクラスを作成してくれるサービスを用います。以下のURLにアクセスして、入力欄に対象のJSONデータを貼り付けます。https://www.jsonschema2pojo.org/パッケージ名やトップ階層のクラス名を指定できるので、適切な値をします。以下の値を選択します。2.x」を指定します。getterとsetterおよびtoStringメソッドを予め作成しておくため、対象にチェックします。Previewボタンを押すと、作成されるクラス一覧を確認することが出来ます。Zipボタンを押すと、作成されたクラス一覧のリンクがボタンの横に表示され、ダウンロードすることが出来ます。Bootのプロジェクトを作成し、ダウンロードしたクラス一式を所定の場所にコピーします。JSONのパース以下のように行います。JsonRoot.class);strJsonはJSONの文字列、JsonRoot.classは生成したJSONクラス名です。}}実行結果com.example.model.JsonRoot@55fee662[type=object,properties=com.example.model.Properties@54089484[foo=com.example.model.Foo@45adc393[fooKey=fooValue],bar=com.example.model.Bar@65fe2691[barKey=barValue],baz=com.example.model.Baz@479111ba[bazKey=bazValue]]]objectfooValueJSON文字列が作成したクラスの変数に格納され、対象の値を取り出せることがわかります。以下のように行います。mapper.writeValueAsString(modelインスタンス);strJsonはJSONの文字列、JsonRoot.classは生成したJSONクラス名です。foo.setFooKey("FOOです。bar.setBarKey("BARです。baz.setBazKey("BAZです。}}実行結果{"type":"ROOTのタイプ","properties":{"foo":{"fooKey":"FOOです。"},"bar":{"barKey":"BARです。"},"baz":{"bazKey":"BAZです。mapper.writerWithDefaultPrettyPrinter().writeValueAsString(modelインスタンス);上記のようにすると、インデントが付いた形でJSONデータを出力することが出来ます。