JSON から PHP を生成

JSON 入力

エディターを読み込み中…

生成された PHP

Configuration

PHP 生成オプション

JSON データを入力して PHP クラスを生成します

型付きプロパティと JSON シリアライズ対応の PHP クラス

JSON を PHP に変換する方法 – 手順ガイド

この JSON→PHP 生成ツールを使って、Laravel、Symfony、バックエンド連携向けに JSON サンプルから PHP クラスを作成します。

  1. ステップ 1 – JSON サンプルを貼り付ける

    • 左側のエディターに代表的な JSON オブジェクトまたは配列を貼り付けます。
    • ネストしたオブジェクト、配列、null になり得るフィールドを含めて、型推論を正確にします。
    • Import を使ってファイル、URL、サンプルデータから JSON を読み込みます。
  2. ステップ 2 – PHP クラスのオプションを選ぶ

    • PSR-4 オートローディングを使う場合は、ルート Class Name と namespace を設定します。
    • オプションフィールドの表現(?string などの nullable 型)を決めます。
    • ネストオブジェクトと配列が、可能な限り専用クラスと型付き配列にマップされるか確認します。
  3. ステップ 3 – 生成されたコードを確認する

    • フィールド名、型、配列/オブジェクトの表現を確認します。
    • 利用可能なら Root Type Name、null の扱い、フレームワーク等のオプションを調整します。
    • 推論が違う場合は JSON サンプルを調整して再生成します。
  4. ステップ 4 – PHP でクラスを使う

    • クラスをプロジェクトにコピーし、オートローディング設定が有効か確認します。
    • デコードした JSON 配列を DTO にマッピングします(またはハイドレーターを使用)。
    • ビジネスロジックで使う前に必須フィールドを検証します。
  5. ステップ 5 – コピーまたはダウンロード

    • 出力をプロジェクトにコピーするか、ファイルとしてダウンロードします。
    • フォーマッター/リンターを実行してコードスタイルを整えます。
    • 必要に応じて JSON の解析/シリアライズ用ライブラリを追加します。

クイックヒント

  • 契約を明確にするため、(PHP 7.4+ の)型付きプロパティを優先します。
  • 結合を避けるため、DTO は ORM モデルと分離します。
  • 外部 JSON を受ける場合は、先に JSON Schema で検証します。
出力例(簡略版)
// JSON 入力
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated PHP DTOs (simplified)
final class Metadata {
  public string $plan;
}

final class Root {
  public int $id;
  public string $name;
  public ?string $email;
  public bool $active;
  /** @var string[] */
  public array $roles;
  public Metadata $metadata;
  public string $createdAt;
  public float $score;
  public mixed $notes;
}

関連する JSON & PHP ツール

この JSON→PHP 生成ツールと相性の良い JSON/スキーマ関連ツールもチェックしてください。

よくある質問

どのような PHP 機能に対応していますか?

型付きプロパティ(PHP 7.4+)を持つ PHP クラスを生成し、JSON シリアライズにも対応します。適切な namespace を含む PHP の命名規則に沿った出力です。

JSON のシリアライズはどう扱われますか?

配列/JSON への変換メソッドを含み、json_encode / json_decode と併用できます。

PHPDoc に対応していますか?

はい。IDE 補完や型情報のために PHPDoc 注釈を追加できます。

配列やネストはどう扱われますか?

配列は PHP 配列として生成され、ネストされたオブジェクトは別クラスとして生成されます。

JSON から PHP を生成 | JSONSwiss