Generator JSON ke PHP

Input JSON

Memuat editor…

PHP Dihasilkan

Configuration

Opsi pembuatan PHP

Masukkan data JSON untuk menghasilkan class PHP

Class PHP dengan properti bertipe dan dukungan serialisasi JSON

Cara mengubah JSON ke PHP – panduan langkah demi langkah

Gunakan generator JSON ke PHP ini untuk membuat kelas PHP dari sampel JSON untuk Laravel, Symfony, dan integrasi backend.

  1. Langkah 1 – Tempelkan sampel JSON

    • Tempelkan objek atau larik JSON yang representatif ke editor kiri.
    • Sertakan objek bertumpuk, array, dan bidang nullable sehingga jenis dapat disimpulkan dengan benar.
    • Gunakan Import untuk memuat JSON dari file, URL, atau data sampel.
  2. Langkah 2 – Pilih opsi kelas PHP

    • Tetapkan root Class Name dan namespace jika Anda menggunakan pemuatan otomatis PSR-4.
    • Putuskan cara merepresentasikan bidang opsional (tipe nullable seperti ?string).
    • Tinjau objek dan larik yang disarangkan sehingga dipetakan ke kelas khusus dan larik yang diketik jika memungkinkan.
  3. Langkah 3 – Tinjau kode yang dihasilkan

    • Periksa nama bidang, tipe, dan bagaimana array/objek dimodelkan.
    • Sesuaikan opsi seperti Root Type Name, penanganan null, dan kerangka kerja jika tersedia.
    • Jika suatu bidang disimpulkan dengan salah, sesuaikan sampel JSON Anda dan buat ulang.
  4. Langkah 4 – Gunakan kelas di PHP

    • Salin kelas ke proyek Anda dan pastikan pemuatan otomatis dikonfigurasi.
    • Petakan array JSON yang didekodekan ke dalam DTO Anda (atau gunakan hidrator).
    • Validasi bidang yang diperlukan sebelum menggunakan data dalam logika bisnis.
  5. Langkah 5 – Salin atau unduh

    • Salin hasilnya ke proyek Anda atau unduh sebagai file.
    • Jalankan formatter/linter Anda agar sesuai dengan gaya kode Anda.
    • Tambahkan pustaka penguraian/serialisasi JSON jika bahasa Anda memerlukannya.

Kiat cepat

  • Lebih suka properti yang diketik (PHP 7.4+) untuk kontrak yang lebih jelas.
  • Pisahkan DTO dari model ORM untuk menghindari penggabungan.
  • Jika Anda menerima JSON eksternal, validasi dengan Skema JSON terlebih dahulu.
Contoh keluaran (disederhanakan)
// masukan 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;
}

Alat JSON & PHP terkait

Jelajahi lebih banyak alat JSON dan skema yang berfungsi baik bersama generator JSON ke PHP ini.

Pertanyaan yang Sering Diajukan

Fitur PHP apa yang didukung?

Generator membuat class PHP dengan properti bertipe (PHP 7.4+), mendukung serialisasi JSON, dan mengikuti konvensi penamaan PHP dengan namespace yang tepat.

Bagaimana serialisasi JSON ditangani?

Class yang dihasilkan menyertakan metode untuk mengonversi ke/dari array dan JSON, kompatibel dengan json_encode dan json_decode.

Apakah mendukung PHPDoc?

Ya. Generator dapat menambahkan anotasi PHPDoc untuk membantu IDE memahami tipe dan meningkatkan pengalaman pengembangan.

Bagaimana array dan objek bersarang ditangani?

Array dipetakan ke array PHP dengan dokumentasi tipe, dan objek bersarang menghasilkan class terpisah untuk menangani struktur data kompleks.

Generator JSON ke PHP | JSONSwiss