メインコンテンツへスキップ
Z

JSON to Java POJO 変換ツール

JSONからJava POJOを生成します。Jacksonアノテーション、Lombok、Java 16+のrecordのオン/オフを選択可能。ネストされたオブジェクトはネストされたクラスになります。

無料 登録不要 クライアントサイド プライバシーに配慮 Updated

使い方

  1. 1 JSONのオブジェクトまたは配列を貼り付けます(配列の場合は先頭の要素が使用されます)。
  2. 2 ルートクラスの名前を付け、必要に応じてパッケージを設定します。
  3. 3 アノテーションの種類を選びます:Jackson、Lombok、あるいは素のgetter/setter。Java 16+の値型として扱いたい場合はrecordを有効にします。
  4. 4 生成された <code class="font-mono">.java</code> ファイルをコピーまたはダウンロードします。

このツールを使う理由

  • フィールド・ゲッター・セッター、必要に応じてequals/hashCodeまで揃った完全なPOJO(Plain Old Java Object)を生成します。
  • integerかlongか、double、boolean、Stringかを自動で推論します。
  • ネストされたオブジェクトは静的なネストクラスに、配列は型が明確な <code class="font-mono">List&lt;&gt;</code> になります。
  • チームのコーディングスタイルに合わせてアノテーションのオン/オフを切り替えられます(JacksonとLombokの組み合わせは特に人気があります)。
  • 処理はすべてクライアント側で完結します — JSONはブラウザ内にとどまり、どこにもアップロードされません。

よくある質問

POJOとは何ですか?通常のJavaクラスと何が違うのですか?

POJOはPlain Old Java Objectの略で、フィールドとgetter/setterを持つだけの、フレームワークが要求するスーパークラス・インターフェース・アノテーションに一切依存しない普通のJavaクラスを指します。POJOはすべてJavaクラスの一種であり、この用語はSpringやEJB、永続化層などの“余計な荷物”を背負っていないことを強調するための呼び方です。このツールが生成するのは、まさにこの定義に沿ったPOJOです。

数値の型はどのように推論されるのですか?

32ビットの範囲に収まる整数は <code class="font-mono">Integer</code> に、それを超える整数は <code class="font-mono">Long</code> に、小数を含む値は <code class="font-mono">Double</code> になります。

配列が空の場合はどうなりますか?

空の配列はデフォルトで <code class="font-mono">List&lt;Object&gt;</code> になります。正確な型を得るには、サンプルとなる要素を最低1つは入れてください。

Jackson、Lombok、recordのどれを選べばいいですか?

JSONのフィールド名がJavaの命名規則と異なる場合や予約語と衝突する場合は、Jacksonの <code class="font-mono">@JsonProperty</code> が適しています。可変(mutable)なDTOでボイラープレートを減らしたいならLombokの <code class="font-mono">@Data</code> が便利です。不変(immutable)な値オブジェクトには、setterがなく <code class="font-mono">equals</code>/<code class="font-mono">hashCode</code> が自動生成されるJava 16+のrecordが最も適しています。

RecordとLombokを同時に使えますか?

Recordはもともと不変な値型であるため、Lombokの <code class="font-mono">@Data</code> は不要になります。Recordを有効にすると、Lombokの設定は無視されます。

このツールはサーバー側で処理していますか?

いいえ。コード生成はすべてJavaScriptによってあなたのブラウザ内で行われ、JSONがZerethonのサーバーに送信されることは一切ありません。

他の言語に変換したい場合は?

TypeScript、Go、C#へのJSON変換ツールは今後の開発ロードマップに含まれています。

JSON to Java POJO 変換ツール とは?

POJO(Plain Old Java Object)は、フィールド・ゲッター・セッターのみで構成された、特定のフレームワークに縛られないシンプルなJavaクラスです。JSON to POJO変換ツールはJSONドキュメントを読み込み、各フィールドの型(Integer、Long、Double、Boolean、String、List)を推論した上で、Jacksonアノテーション、Lombokの簡略記法、あるいはJava 16+のrecord構文を任意で付加したJavaクラスを生成します。これにより、プロパティを1つずつ手作業でマッピングする手間が不要になります。

機能

型推論

JSONの値をInteger、Long、Double、Boolean、String、List<T>にマッピングします。2^31を超える整数はLongに、小数はDoubleになります。

ネストしたクラス

埋め込みオブジェクトやオブジェクトの配列は自動命名されたネストしたstaticクラスになり、配列要素の名前は単数形に変換されます。

Jackson、Lombok、record対応

@JsonPropertyアノテーション、Lombokの@Data/@NoArgsConstructor/@AllArgsConstructor、またはクラスの代わりにJava recordをオプションで出力できます。

ブラウザ内で実行

変換は依存関係のないクライアントサイドJavaScriptで行われ、JSONがデバイスの外に送信されることはありません。

Input

{"id": 42, "name": "Ada Lovelace", "active": true, "roles": ["admin", "dev"]}

Output

import java.util.List;

public class Root {
    private Integer id;
    private String name;
    private Boolean active;
    private List<String> roles;

    public Integer getId() { return id; }
    public void setId(Integer id) { this.id = id; }
    public String getName() { return name; }
    public void setName(String name) { this.name = name; }
    public Boolean getActive() { return active; }
    public void setActive(Boolean active) { this.active = active; }
    public List<String> getRoles() { return roles; }
    public void setRoles(List<String> roles) { this.roles = roles; }
}

主な用途

  1. 1

    APIレスポンスからDTOをスキャフォールドする

    サンプルのJSONペイロードを貼り付けるだけで、デシリアライズにすぐ使えるJavaクラスが得られます。

  2. 2

    Jacksonアノテーション付きモデルの雛形を作成する

    JSONのキーがJavaの命名規則と異なる場合に、@JsonPropertyアノテーション付きのフィールドを生成します。

  3. 3

    JSONからJavaへの型マッピングを学ぶ

    JSONの数値、真偽値、文字列、ネストしたオブジェクトがJavaの型にどのように対応するかを確認できます。

概要

ZerethonのJSON to Javaコンバーターは、JSONサンプルを読み込んで型付きのJavaクラスを生成し、Integer、Long、Double、Boolean、String、List<T>のフィールド型を自動推論するとともに、埋め込まれたオブジェクトに対してはネストしたクラスを自動生成します。デフォルトでは、privateフィールドとgetter/setterを備えたシンプルなPOJOを出力し、オプションでJacksonの@JsonPropertyアノテーション、Lombokの@Data、またはJava recordを追加できます。処理はすべてブラウザ内で完結し、データがアップロードされることはありません。

カテゴリ
開発者
料金
無料
プライバシー
ブラウザベース
登録
不要

参考文献

プライバシー

明記されない限り、データがブラウザの外に送信されることはありません。JSON to Java POJO 変換ツール は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。

関連ツール

Zerethon Social で作成・共有・成長しよう

無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。

無料登録