JSON to PHP Generator

Input ng JSON

Naglo-load ang editor…

Na-generate na PHP

Configuration

PHP Generation Options

Maglagay ng JSON data para gumawa ng PHP code

Classes na may getters at setters

Paano i-convert ang JSON sa PHP – hakbang-hakbang na gabay

Gamitin itong JSON to PHP generator para gumawa ng mga PHP class mula sa mga sample ng JSON para sa Laravel, Symfony, at backend integration.

  1. Hakbang 1 – Mag-paste ng sample ng JSON

    • Mag-paste ng kinatawan ng JSON object o array sa kaliwang editor.
    • Isama ang mga nested na bagay, array, at nullable na field para mahinuha nang tama ang mga uri.
    • Gamitin ang Import upang i-load ang JSON mula sa isang file, URL, o sample na data.
  2. Hakbang 2 – Pumili ng mga opsyon sa klase ng PHP

    • Magtakda ng root Class Name at namespace kung gumagamit ka ng PSR-4 na autoloading.
    • Magpasya kung paano sa mga opsyonal na field (mga nullable na uri tulad ng ?string).
    • Suriin ang mga naka-nest na bagay at array upang mai-map ang mga ito sa mga nakalaang klase at mag-type ng mga array kung saan posible.
  3. Hakbang 3 – Suriin ang nabuong code

    • Suriin ang mga pangalan ng field, mga uri, at kung paano na-modelo ang mga array/object.
    • Iaayos ang mga opsyon tulad ng Root Type Name, null handling, at frameworks kung available.
    • Kung mali ang natukoy na field, i-tweak ang iyong sample na JSON at muling buuin.
  4. Hakbang 4 – Gamitin ang mga klase sa PHP

    • Kopyahin ang mga klase sa iyong proyekto at tiyak na naka-configure ang autoloading.
    • Mapa decoded JSON arrays sa iyong mga DTO (o gumamit ng hydrator).
    • I-validate ang mga rekomendasyon field bago gamitin ang data sa logic ng negosyo.
  5. Hakbang 5 – Kopyahin o i-download

    • Kopyahin ang output sa iyong proyekto o i-download ito bilang isang file.
    • Patakbuhin ang iyong formatter/linter upang tumugma sa istilo ng iyong code.
    • magdagdag ng mga library ng pag-parse/serialization ng JSON kung kailangan ng iyong wika ang mga ito.

Mabilis na mga tip

  • Mas gusto ang mga na-type na property (PHP 7.4+) para sa mas malinaw na mga kontrata.
  • Panatilihing hiwalay ang mga DTO sa mga modelo ng ORM upang maiwasan ang pagsasama.
  • Kung tatanggapin mo ang external na JSON, patunayan muna gamit ang JSON Schema.
Halimbawang output (pinasimple)
// input ng 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;
}

Mga kaugnay na tool ng JSON at PHP

Galugarin ang higit pang JSON at mga tool ng schema na mahusay na gumagana kasama nitong JSON hanggang PHP generator.

Mga Madalas Itanong

Anong PHP features ang sinusuportahan?

Gumagawa ang generator ng PHP classes na may type hints (PHP 7.4+), getters/setters, constructors, at sinusuportahan ang iba’t ibang frameworks tulad ng Laravel Eloquent models at plain PHP classes.

Pwede ba akong mag-generate ng Laravel Eloquent models?

Oo! Piliin ang 'Laravel' bilang framework para mag-generate ng Eloquent model classes na nag-e-extend sa base Model class, kasama ang tamang imports at Laravel conventions.

Paano hinahandle ang PHP namespaces?

Pwede kang magtakda ng custom namespace sa options. Ilalagay ng generator ang tamang namespace declaration sa itaas ng generated PHP file.

Paano ang PHP type hints at strict typing?

Gumagamit ang generator ng modern PHP type hints para sa method parameters at return types, sinusuportahan ang bool, int, float, string, at array types batay sa JSON data mo.

JSON to PHP Generator | JSONSwiss