Java Class → JSON Schema 生成

Java コード 入力

エディターを読み込み中…

JSON Schema 出力

設定

スキーマ生成時に root として扱う class を選択します。

解析はブラウザー内で完結します。ソースコードが外部に送信されることはありません。

Java の class を貼り付けて JSON Schema を即生成。

コレクション、ネストしたオブジェクト、Map、主要な注釈に対応します。

Java の class/record を JSON Schema に変換する方法 – ステップガイド

このオンライン Java class → JSON Schema 変換ツールは、実際のモデル(DTO、struct、class)から JSON Schema を生成し、payload の検証、コントラクト共有、モック JSON 生成に役立ちます。

  1. ステップ 1 – Java のソースを貼り付ける

    • ドキュメント化したいモデルを左側のエディターに貼り付けます。
    • 参照される型も同じスニペットに含めると、definitions を生成できます。
    • サンプル ボタンで例を読み込み、入力フォーマットを確認できます。
  2. ステップ 2 – ルート class を選択する(必要な場合)

    • 複数の定義が検出された場合は、API payload に対応する root を選択します。
    • 出力スキーマは選択した root を中心に構築され、参照される型の定義を含むことがあります。
  3. ステップ 3 – JSON Schema 出力を確認する

    • 型、必須/任意フィールド、ネストした object/array 構造を確認します。
    • モデルが他のモデルを参照している場合は、 definitions $ref を確認してください。
    • スキーマをコピーまたはダウンロードして、検証/ドキュメント化/schema‑first 開発に利用します。
  4. ステップ 4 – 検証またはモック JSON を生成する

    • モックデータ生成 」をクリックすると、スキーマを読み込んだ状態でモック生成ツールを開けます。
    • 実 payload をスキーマで検証し、破壊的変更を早期に検出します。
    • 高度な schema 合成(例: anyOf/oneOf/allOf)を使う場合は、Ajv などのフルバリデータで結果を確認してください。

スキーマ keyword 対応に関する注意

生成されたスキーマには $ref が含まれることがあり、編集して anyOf, oneOf, または allOfを追加できます。 複雑なスキーマの場合は、フル機能の JSON Schema バリデータを使い、必要に応じてモック生成前に dereference してください。

関連する JSON Schema/コード生成ツール

スキーマの検証、モック payload の生成、JSON 例の整形、コードとコントラクトの同期に役立つツールです。

よくある質問

どんな Java コードに対応していますか?

一般的な POJO、Lombok のデータクラス、record、builder、ネストしたオブジェクト、ジェネリクス、配列、List/Set、Map を含む DTO を理解します。@JsonProperty、@SerializedName、@JsonInclude、nullable ヒントなどの注釈も読み取り、命名と任意性がシリアライズフレームワークと一致するようにします。

型判定の精度はどれくらいですか?

プリミティブラッパー(Integer、Double、Boolean など)、Java time、enum、Optional、ジェネリックコレクションは、最も近い JSON Schema に対応します。型情報が欠けている場合(例:ジェネリクス無しの raw List)でも、警告を出しつつ妥当な既定値にフォールバックしてスキーマを有効に保ちます。

スキーマからモック JSON データにするには?

スキーマ生成後に「モックデータ生成」をクリックすると、スキーマを読み込んだ状態で Mock Generator を開けます。ロケール、配列数などを設定し、現実的なサンプル payload をすぐに生成できます。

複数 class がある場合、root はどう選びますか?

設定パネルを開き、解析された class をドロップダウンから選択します。既定では最初の public class を選びますが、ページを再読み込みせずにネスト class や後方に定義された DTO に切り替えられます。

Java Class → JSON Schema 生成 | JSONSwiss