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が必要です。

使い方

1

JSONを貼り付けまたはアップロード

JSONを左のエディタに貼り付けるか、アップロードでファイルを読み込んでください。サンプルで例データを読み込めます。設定パネルでパッケージ名とクラス名を設定してください。

2

生成されたクラスを確認

右パネルに生成されたJavaクラスが表示されます。ネストオブジェクトは内部クラスまたは別クラスに。配列は<code>List&lt;T&gt;</code>になります。無効なJSONの場合は先にJSONフォーマッターまたはJSONバリデーターで修正してください。

3

コピーまたはダウンロード

コピーでクリップボードに、ダウンロード.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は不変で簡潔です。このツールは通常クラスを生成する場合があります。

関連ツール

Java JSONライブラリはJacksonGsonを参照。JSONはJSON仕様RFC 8259を参照。