JSON → Java POJO
JSONからJava POJOクラスを即座に生成。Jackson・Gson・Lombokアノテーション対応。ネストオブジェクト・配列・カスタムルートクラス名に対応。無料、ブラウザ完結。
使い方
- 左パネルにJSONを貼り付けるか入力します。リアルタイムで検証されます。
- 必要に応じてルートクラス名を設定します(デフォルト:
RootObject)。 - アノテーションモードを選択します:なし、Jackson、Gson、またはLombok (@Data)。
- Javaを生成をクリックするか、リアルタイム変換を待ちます。
- コピーをクリックして出力をクリップボードにコピーします。
型マッピング
null→Object- 文字列 →
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が自動的に追加されます。
データはサーバーに送信されますか?
いいえ。変換処理はすべてブラウザ内で実行されます。データは外部に送信されません。