JSON から Java
JSON から Java の POJO、record、Lombok クラスを生成
JSON を貼り付けるか例を読み込むと、Java のコードを生成します。
JSON to Java が生成するもの
JSON to Java は API レスポンスや任意の JSON サンプルを Java のモデル型に変換します。POJO モードは getter と setter 付きの private フィールドを、Lombok モードは @Data、@NoArgsConstructor、@AllArgsConstructor を、Record モードは Java 16 以降の record を出力します。通常モデルではどちらか一方を使うため、Jackson と Gson は別々の選択肢になっています。対応するアノテーションは、フィールド名が JSON のキーと異なる箇所にのみ追加されます。
使い方
- 1.JSON を貼り付けるか、.json ファイルをアップロードまたはドロップするか、例を読み込みます。
- 2.ルートクラス名と、必要に応じて com.example.model のようなパッケージを設定します。パッケージが空の場合、package 行は出力されません。
- 3.モデルの形式と JSON ライブラリを選びます。
- 4.出力の下の注意を読んでから、コードをコピーするか <Root>.java をダウンロードします。
型の推論方法
- •最初の要素だけでなく配列のすべての要素を確認し、同じ配列内のオブジェクトは統合します。
- •一部のオブジェクトにないキーは省略可能、ときどき null になるキーは null 許容になります。この 2 つは区別して扱います。
- •同じ位置にある 1 と 2.5 は小数に拡張され、それ以外の混在は報告されます。
- •空の配列や常に null の値には型の手がかりがないため、汎用的な型を使用し、その理由を注意で説明します。
- •型の対応:string → String、整数 → 範囲に応じて Integer、Long、BigInteger、小数 → Double、真偽値 → Boolean、配列 → List<T>、オブジェクト → 入れ子の static クラス、不明または混在 → Object。
- •class や package などの予約語には末尾にアンダースコアが付き、元のキーはアノテーションに残ります。
制限とプライバシー
サンプルはある時点でのデータの形を示すだけで、API の完全な仕様ではありません。コードを使う前に、省略可能なフィールド、汎用的な型、数値の幅を確認してください。入力は 5 MB、入れ子 256 階層までです。2 MB 以上の場合は「生成」ボタンを押すまで生成されません。処理はすべてブラウザー内で行われ、JSON がアップロードされることはありません。Jackson も Gson も使わない場合、名前を変えたキーは自動ではマッピングされず、注意にそれぞれ表示されます。
