JSON 入力
生成された C
JSON データを入力して C の struct を生成します
メモリ管理関数付きの struct を生成
JSON のデータ構造から C の struct を生成します
JSON データを入力して C の struct を生成します
メモリ管理関数付きの struct を生成
この JSON→C 生成ツールを使って、組み込みシステム、C ライブラリ、低レベル連携向けに JSON サンプルから C 構造体を作成します。
ステップ 1 – JSON サンプルを貼り付ける
Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。ステップ 2 – C 構造体のオプションを選ぶ
Struct Name を分かりやすく設定します(例: Root)。json-c)を選びます。ステップ 3 – 生成されたコードを確認する
Root Type Name、null の扱い、フレームワーク等のオプションを調整します。ステップ 4 – C プロジェクトに構造体を組み込む
.h/.c ファイルをビルドに追加し、必要な場所でヘッダーを include します。ステップ 5 – コピーまたはダウンロード
クイックヒント
// 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 structs (simplified)
typedef struct Metadata {
char* plan;
} Metadata;
typedef struct Root {
int id;
char* name;
char* email; // nullable in JSON
int active;
char** roles;
int roles_count;
Metadata metadata;
char* createdAt;
double score;
void* notes;
} Root;この JSON→C 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。
標準的な C struct 定義を生成し、メモリ管理用の関数(create / free)も含めます。基本的な型マッピングに対応し、C の命名規則に沿った出力になります。
生成コードには、安全なメモリアロケーション/解放のための create_ / free_ 関数が含まれます。文字列フィールドは手動でのメモリアロケーションが必要です。
フレームワークに「JSON-C」を選択すると、json-c ライブラリ互換のコードを生成できます(適切なヘッダー参照を含みます)。
配列は void** ポインタに、ネストされたオブジェクトは void* ポインタにマップされます。必要に応じて型変換とメモリ管理を行ってください。