JSONをPHPに変換
JSONをPHP POJOクラスに変換してPHP開発用に
JSON入力
PHP出力
JSONをPHPとは?
PHPはjson_decode()でJSONを配列やオブジェクトに解析します。型付きアクセスにはクラスが必要です。このツールはJSONからPHPクラス定義を生成します。
変換はブラウザで実行されます。設定でクラス名と名前空間を設定し、Typed PropertiesとNullableを切り替えてください。サーバーには送信されません。
使い方
JSONを貼り付け
JSONを貼り付けるかファイルをアップロードしてください。設定でクラス名と名前空間を設定し、PHP 7.4+の型ヒントにはTyped Propertiesを有効にしてください。
クラスを確認
右パネルに生成されたPHPクラスが表示されます。ネストオブジェクトは別クラスに。配列はarrayまたはarray<Type>になります。
コピーまたはダウンロード
<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として適しています。