JSON入力

Perl出力

Perlは<a href="https://metacpan.org/pod/JSON" target="_blank" rel="noopener">JSON</a>や<a href="https://metacpan.org/pod/Cpanel::JSON::XS" target="_blank" rel="noopener">Cpanel::JSON::XS</a>でエンコード/デコードします。このツールはJSONからPerlデータ構造(ハッシュと配列)を生成します。変換はブラウザで実行され、サーバーには送信されません。

PerlはJSONCpanel::JSON::XSでエンコード/デコードします。このツールはJSONからPerlデータ構造(ハッシュと配列)を生成します。変換はブラウザで実行され、サーバーには送信されません。

使い方

1

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

JSONを貼り付けるかファイルをアップロードしてください。モジュールラッパーが必要な場合は設定でパッケージ名を設定してください。無効なJSONはエラーになります。先にJSONバリデーターで構文を確認してください。

2

Perl出力を確認

右パネルに生成されたPerlコードが表示されます。実行時にJSONをパースするにはJSONモジュールのdecode_jsonfrom_jsonを使用してください。

3

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

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

JSONをPerlの例

JSONオブジェクトからPerlデータ構造を生成する例です。

例:加入者レコード

JSON入力:

入力

生成されたPerl出力:

出力

JSONをPerlが役立つ場面

Perlスクリプト、CGIツール、レガシーシステムでREST APIや設定ファイルを消費する際、JSON用のデータ構造が必要です。サンプルを貼り付けるとdecode_jsonfrom_jsonで使えるPerlハッシュと配列が得られます。

よくある質問

PerlハッシュとJSONオブジェクト?

JSONオブジェクトはPerlハッシュ(%hash$hashref)にマッピングされます。JSON配列はPerl配列(@array$arrayref)に。

JSONとCpanel::JSON::XS?

JSONモジュールは純粋Perlです。Cpanel::JSON::XSは高速(Cベース)です。両方とも同じデータ構造を生成します。

データはプライベート?

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

Mojoliciousで使える?

はい。Mojoliciousには組み込みJSONサポートがあります。

リファレンスと直接構造?

Perlはネスト構造にリファレンスを通常使用します。ジェネレーターは$hashref$arrayref構文を生成します。

関連ツール

Perl JSONCpanel::JSON::XSJSON仕様を参照。