JSONをJavaに変換
JSONをJava POJOクラスに変換してJava開発用に
JSON入力
Java出力
JSONをJavaとは?
JavaはJSONのデシリアライズにPOJOを使用します。JacksonやGsonでJSONを消費する際、対応するJavaクラスが必要です。このツールはJSONからJava POJOを生成します。
設定パネルでパッケージ名とクラス名を設定してください。Lombokで@Dataや@Getter/@Setterを有効にできます。Nullable TypesでオプショナルフィールドにOptional<T>や@Nullableを使用できます。
変換は完全にブラウザで実行されます。JSONはサーバーに送信されません。
JSONをJavaが役立つ場面
Spring Boot、Android、REST APIを消費するJavaアプリで型付きPOJOが必要です。
使い方
JSONを貼り付けまたはアップロード
JSONを左のエディタに貼り付けるか、アップロードでファイルを読み込んでください。サンプルで例データを読み込めます。設定パネルでパッケージ名とクラス名を設定してください。
生成されたクラスを確認
右パネルに生成されたJavaクラスが表示されます。ネストオブジェクトは内部クラスまたは別クラスに。配列は<code>List<T></code>になります。無効なJSONの場合は先にJSONフォーマッターまたはJSONバリデーターで修正してください。
コピーまたはダウンロード
コピーでクリップボードに、ダウンロードで.javaファイルとして保存できます。
JSONをJavaの例
JSONオブジェクトからJava POJOクラスを生成する例です。
例:加入者レコード
JSON入力:
生成されたJava出力:
JSONをJavaが役立つ場面
REST API統合時に必要です。サンプルレスポンスを貼り付けるとJacksonやGsonで使える型付きPOJOが得られます。
マイクロサービス間でJSONを交換する際、DTOの更新が必要です。2つのJSONをマージするにはJSONマージツールを使用してください。
データベースエクスポート、設定ファイル、イベントペイロードはJSONが多いです。ここで処理すると構造を理解し、Javaクラスを生成できます。
よくある質問
Lombokと手動getter/setter?
Lombokはコンパイル時にgetter、setter、コンストラクタ、equals/hashCodeを生成します。
JacksonとGson?
両方とも生成されたPOJOで動作します。Jacksonは@JsonProperty、Gsonは@SerializedNameを使用します。
データは送信されますか?
いいえ。生成はブラウザで実行されます。
Nullable型は?
オプショナルJSONフィールドにはNullable Typesを有効にするとOptional<T>や@Nullableが得られます。
Recordクラスは?
Java 16+のrecordは不変で簡潔です。このツールは通常クラスを生成する場合があります。