JSON入力

PHP出力

JSONをPHPとは?

PHPはjson_decode()でJSONを配列やオブジェクトに解析します。型付きアクセスにはクラスが必要です。このツールはJSONからPHPクラス定義を生成します。

変換はブラウザで実行されます。設定でクラス名と名前空間を設定し、Typed PropertiesとNullableを切り替えてください。サーバーには送信されません。

使い方

1

JSONを貼り付け

JSONを貼り付けるかファイルをアップロードしてください。設定でクラス名と名前空間を設定し、PHP 7.4+の型ヒントにはTyped Propertiesを有効にしてください。

2

クラスを確認

右パネルに生成されたPHPクラスが表示されます。ネストオブジェクトは別クラスに。配列はarrayまたはarray<Type>になります。

3

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

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

JSONをPHPの例

JSONオブジェクトからPHPクラスを生成する例です。

例:加入者レコード

JSON入力:

入力

生成されたPHP出力:

出力

JSONをPHPが役立つ場面

Laravel、WordPress、プレーンPHPでREST API統合時に型付きクラスが必要です。サンプルレスポンスを貼り付けるとjson_decode()で使えるPHPクラスが得られます。

よくある質問

型付きプロパティ?

PHP 7.4+は型付きクラスプロパティをサポートします。有効にするとpublic string $name;が得られます。

camelCaseとsnake_case?

PHPはsnake_case、JSON APIはcamelCaseを使うことが多いです。ジェネレーターはJSONキーをそのまま使用します。

データは送信されますか?

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

Nullable型は?

オプショナルフィールド用に有効にしてください。PHP 7.1+は?Typeでnullableをサポートします。

Laravelで使えますか?

はい。生成されたクラスはどこでも動作します。APIレスポンス用のDTOとして適しています。

関連ツール

PHP JSONJSON仕様RFC 8259MDNLaravelを参照。