JSON入力

Shell/Bash出力

JSONをShell/Bashとは?

シェルスクリプトは設定に変数と連想配列を使用します。jqなどのツールがbashでJSONを動的にパースします。このツールはJSONからシェル変数宣言を生成し、静的設定やサンプルデータをスクリプトに直接埋め込めます。

変換はブラウザで実行されます。設定で変数プレフィックスを設定してください。サーバーには送信されません。実行時に動的JSONをパースするには<code>jq</code>を使用してください。

使い方

1

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

JSONを貼り付けるかファイルをアップロードしてください。設定で変数プレフィックスを設定してください。

2

Shell出力を確認

右パネルに生成されたシェル変数代入が表示されます。スクリプト内で動的JSONをパースするにはjqを使用してください。

3

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

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

JSONをShellの例

JSONオブジェクトからシェル変数を生成する例です。

例:加入者レコード

JSON入力:

入力

生成されたShell出力:

出力

JSONをShellが役立つ場面

デプロイスクリプト、CI/CDパイプライン、自動化でJSONから設定値が必要な場合、シェル変数に変換すると出力をsourceしてスクリプト内で<code>$VAR</code>を使用できます。APIレスポンスや動的JSONには実行時に<a href="https://stedolan.github.io/jq/" target="_blank" rel="noopener">jq</a>を使用してください。WindowsにはJSONをPowerShellを使用してください。

よくある質問

BashとPOSIXシェル?

生成された出力は一般的なシェル構文を使用します。連想配列にはbash 4+が必要です。POSIX shは限定的なサポートです。

jqはいつ使う?

JSONが動的(APIや変更するファイルなど)の場合はjqを使用してください。静的JSONを変数として埋め込む場合はこのツールを使用してください。

データはプライベート?

はい。生成はブラウザで実行されます。

値の特殊文字は?

スペース、引用符、特殊文字を含む値は引用符で囲む必要があります。ジェネレーターは通常これを処理します。

GitHub Actionsで使える?

はい。GitHub Actionsはbashを実行します。ワークフローステップで生成された変数を使用できます。

関連ツール

jqJSON仕様MDN JSONを参照。