JSON入力

C出力

JSONをCとは?

REST APIを統合したりCでコンフィグファイルを読み込む場合、JSON形状に合ったstruct定義が必要です。深くネストされたペイロードを手書きするのは本当に時間の無駄です。このツールはJSON(ECMA-404)を読み込み、Cプロジェクトにそのまま挿入できるtypedef struct定義を出力します。cJSONjson-cが期待するkey/valueマッピングに従い、RFC 8259標準に準拠。すべてブラウザで動作します。

変換はブラウザで実行されます。設定でstruct名を設定してください。サーバーには送信されません。C++にはJSONをC++を使用してください。

使い方

1

JSONを貼り付けまたはアップロード

JSONを貼り付けるかファイルをアップロードしてください。設定でstruct名を設定してください。無効なJSONの場合は先にJSONバリデーターで構文を確認してください。

2

C出力を確認

右パネルに生成されたC structが表示されます。cJSONやjson-cでJSONをパースし、これらのstructに値を埋めてください。

3

コピーまたはダウンロード

コピーまたはダウンロードでコードを取得してください。先にJSONをフォーマットするにはJSONフォーマッターを、検証にはJSONバリデーターを使用してください。

JSONをCの例

JSONオブジェクトからC structを生成する例です。

例:加入者レコード

JSON入力:

入力

生成されたC出力:

出力

JSONをCが役立つ場面

組み込みシステム、ファームウェア、レガシーCコードでREST APIや設定ファイルを消費する際、JSON用のstruct定義が必要です。

よくある質問

JSONをC structに変換するには?

JSONを上に貼り付けると即座にtypedef structが生成されます。cJSONjson-cでパースしてstructを埋めてください。

C用JSONライブラリのおすすめは?

cJSONはシングルヘッダーで組み込みに最適。json-cはUnix/Linux向けです。

JSONデータは安全ですか?

はい。変換はブラウザ内で完結します。サーバーへのデータ送信はありません。

生成されたstructは組み込みに使えますか?

はい。生成されるstructは純粋なC89/C99互換Cです。cJSONは組み込み環境向けに設計されています。

ネストされたJSONはどう処理される?

ネストオブジェクトはtypedef structのネストになります。配列はポインタ型になります。

関連ツール

cJSONjson-cJSON仕様を参照。