JSON 入力
生成された C++
JSON データを入力して C++ クラスを生成します
JSON シリアライズ対応のモダン C++ クラス
JSON のデータ構造から C++ クラスを生成します
JSON データを入力して C++ クラスを生成します
JSON シリアライズ対応のモダン C++ クラス
この JSON→C++ 生成ツールを使って、バックエンドサービスやネイティブアプリ向けに JSON サンプルから C++ クラス/構造体を作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – C++ 生成オプションを選ぶ
Class Name を選びます。std::optional)を決めます。std::vector とネスト型)を確認します。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – C++ で生成型を使う
ステップ 5 – コピーまたはダウンロード
クイックヒント
std::optional を使います。// JSON 入力
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated C++ models (simplified)
struct Metadata {
std::string plan;
};
struct Root {
int id;
std::string name;
std::optional<std::string> email;
bool active;
std::vector<std::string> roles;
Metadata metadata;
std::string createdAt;
double score;
std::nullptr_t notes;
};この JSON→C++ 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。
コンストラクタ、getter/setter、JSON のシリアライズ/デシリアライズ機能を備えたモダン C++ クラスを生成します。STL コンテナやスマートポインタにも対応します。
nlohmann/json ライブラリで動作する toJson() / fromJson() メソッドを含むクラスを生成します。
生成コードは C++11 以降に対応し、std::string、std::vector などの STL コンテナを利用します(スマートポインタ対応はオプション)。
ネストされたオブジェクトは対応するクラス定義として生成され、配列は std::vector にマップされます。