JSON → Java POJO

JSONからJava POJOクラスを即座に生成。Jackson・Gson・Lombokアノテーション対応。ネストオブジェクト・配列・カスタムルートクラス名に対応。無料、ブラウザ完結。

100% クライアントサイド データはブラウザ外に出ません 無料 · 登録不要
アノテーション
JSON 入力
Java 出力

使い方

  1. 左パネルにJSONを貼り付けるか入力します。リアルタイムで検証されます。
  2. 必要に応じてルートクラス名を設定します(デフォルト:RootObject)。
  3. アノテーションモードを選択します:なしJacksonGson、またはLombok (@Data)
  4. Javaを生成をクリックするか、リアルタイム変換を待ちます。
  5. コピーをクリックして出力をクリップボードにコピーします。

型マッピング

  • nullObject
  • 文字列 → String
  • 整数 → int
  • 浮動小数点数 → double
  • 真偽値 → boolean
  • 配列 → List<T>
  • ネストオブジェクト → 独立した public class

以下のJSONを入力した場合:

{"user": {"first_name": "Alice", "age": 30}, "tags": ["admin"]}

Lombokモードで生成される出力:

import java.util.List;
import lombok.Data;

@Data
public class User {
    private String firstName;
    private int age;
}

@Data
public class RootObject {
    private User user;
    private List<String> tags;
}

FAQ

このツールは何を生成しますか?

JSONからJava POJO(Plain Old Java Object)クラスを生成します。ネストオブジェクトはそれぞれ独立したpublicクラスになり、プライベートフィールドとgetter/setterメソッドを含みます(Lombokモードでは@Dataを使用)。

どのアノテーションモードに対応していますか?

4つのモード:なし(純粋なPOJO、getter/setter付き)、Jackson(@JsonProperty)、Gson(@SerializedName)、Lombok(@Data)。アノテーションはJSONキーとcamelCaseフィールド名が異なる場合のみ追加されます。

JSONの型はJavaの型にどのようにマッピングされますか?

string→String、integer→int、float/double→double、boolean→boolean、null→Object、array→List<T>、ネストオブジェクト→独立クラス。

Listのインポートはいつ追加されますか?

配列フィールドが存在する場合、import java.util.Listが自動的に追加されます。

データはサーバーに送信されますか?

いいえ。変換処理はすべてブラウザ内で実行されます。データは外部に送信されません。