C++ コード 入力
JSON Schema 出力
どの class/struct をスキーマの root として扱うか選択します。
解析はブラウザー内で完結します。ソースコードが外部に送信されることはありません。
C++ ヘッダーを貼り付けて JSON Schema を即生成。
public メンバー、STL コンテナ、ネストされた struct、既定メンバー値に対応します。
C++ の struct/class を JSON Schema に変換し、Mock Generator ショートカットで一致するサンプルデータを作成できます。
どの class/struct をスキーマの root として扱うか選択します。
解析はブラウザー内で完結します。ソースコードが外部に送信されることはありません。
C++ ヘッダーを貼り付けて JSON Schema を即生成。
public メンバー、STL コンテナ、ネストされた struct、既定メンバー値に対応します。
このオンライン C++ class → JSON Schema 変換ツールは、実際のモデル(DTO、struct、class)から JSON Schema を生成し、payload の検証、コントラクト共有、モック JSON 生成に役立ちます。
ステップ 1 – C++ のソースを貼り付ける
ステップ 2 – ルート class または struct を選択する(必要な場合)
ステップ 3 – JSON Schema 出力を確認する
definitions と $ref を確認してください。ステップ 4 – 検証またはモック JSON を生成する
anyOf/oneOf/allOf)を使う場合は、Ajv などのフルバリデータで結果を確認してください。スキーマ keyword 対応に関する注意
生成されたスキーマには $ref が含まれることがあり、編集して anyOf, oneOf, または allOfを追加できます。 複雑なスキーマの場合は、フル機能の JSON Schema バリデータを使い、必要に応じてモック生成前に dereference してください。
スキーマの検証、モック payload の生成、JSON 例の整形、コードとコントラクトの同期に役立つツールです。
スキーマからサンプル JSON を生成し、テストやドキュメントに利用します。
一般的な schema keyword に対して JSON を検証し、差分を素早く見つけます。
JSON サンプルから C++ の型・モデルを生成します。
代表的な JSON サンプルからスキーマを生成し、モデル起点のスキーマを補完します。
オブジェクト/配列/enum/制約などのスキーマ例とパターンを参照できます。
スキーマ検証やドキュメント共有の前に JSON 例を整えます。
public メンバーを持つ class/struct 定義、型付きフィールド、std::vector/std::map などの STL コンテナ、プリミティブ型、ネストされた struct を読み取ります。ポインタと参照は任意フィールドとして扱われるため、DTO ヘッダーやメッセージオブジェクトをそのまま貼り付けられます。
プリミティブ型は JSON の string/number/boolean に対応します。std::vector<T>、std::list<T>、配列、std::array は schema の array になり、std::map<string, T> は additionalProperties を持つ object になります。未知のユーザー定義型は、同名の class が入力内にない限り string にフォールバックします。
はい。using 宣言、既定メンバー値、const 修飾子、(単純なケースの)テンプレートも扱えます。すべてブラウザー内で実行され、ソースコードが外部に送信されることはありません。
スキーマ生成後に「モックデータ生成」をクリックすると、スキーマを読み込んだ状態で Mock Generator を開けます。ロケール、配列数、任意フィールドを設定して、サンプル payload をすぐに作成できます。