JSON ke PHP

Buat kelas PHP bertipe dengan fromArray() dari JSON

Masukan JSON

Opsi

Model

Keluaran PHP

Tempel JSON atau muat contoh untuk membuat kode PHP.

Apa yang dihasilkan JSON ke PHP

JSON ke PHP mengubah respons API atau contoh JSON apa pun menjadi kelas PHP. Promosi konstruktor menulis parameter konstruktor public bertipe (PHP 8.0+); gaya properti publik menulis properti bertipe dan mengisinya di fromArray(). Parameter wajib ditempatkan sebelum yang opsional, nilai opsional memiliki default null, dan anotasi PHPDoc list<Type> mendeskripsikan elemen array yang tidak dapat dijelaskan oleh tipe native.

Cara penggunaan
  1. 1.Tempel JSON, unggah atau jatuhkan berkas .json, atau muat salah satu contoh.
  2. 2.Atur nama kelas akar dan namespace opsional seperti App\Models.
  3. 3.Pilih gaya kelas dan apakah properti bertipe serta PHPDoc ditulis.
  4. 4.Baca catatan, lalu salin kode atau unduh Models.php. Dekode dengan json_decode($json, true) lalu panggil Root::fromArray($data).
Cara tipe disimpulkan
  • •Setiap elemen array diperiksa, bukan hanya yang pertama, dan objek dalam array yang sama digabungkan.
  • •Kunci yang tidak ada di sebagian objek bersifat opsional; kunci yang kadang null dapat bernilai null. Keduanya dibedakan.
  • •1 dan 2.5 di posisi yang sama dilebarkan menjadi bilangan desimal; campuran lainnya dilaporkan.
  • •Array kosong dan nilai yang selalu null tidak memiliki bukti tipe, sehingga tipe generik dipakai dan catatan menjelaskan alasannya.
  • •Pemetaan tipe: string → string, bilangan bulat → int, desimal → float, boolean → bool, array → array dengan PHPDoc list<T>, objek → kelas, null teramati → ?T, skalar campuran → union seperti string|int, tidak diketahui → mixed.
Batas dan privasi

Contoh hanya menunjukkan bentuk data pada satu waktu, bukan kontrak API lengkap. Tinjau field opsional, tipe generik, dan lebar angka sebelum mengandalkan kode. Masukan dibatasi 5 MB dan 256 tingkat bersarang; mulai 2 MB, pembuatan menunggu tombol Buat. Semua proses berjalan di peramban Anda dan JSON tidak pernah diunggah. Bilangan bulat di atas PHP_INT_MAX bertipe mixed, karena json_decode mengubahnya menjadi float kecuali JSON_BIGINT_AS_STRING dipakai.

CodingTool resmi diluncurkan di

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch