İçeriğe atla
%100 yerel

JSON'dan PHP Sınıfı

Bir JSON örneğini kurucu, fromArray ve toArray metotları ile yazılı bir PHP sınıfına dönüştürün.

Giriş
Çıkış

JSON'dan PHP Sınıfı

Bir JSON nesnesi veya dizisini yapıştırın ve bu araç her alan için bir tür çıkarır, ardından kullanıma hazır bir PHP sınıfı oluşturur: yazılı özellikler, kurucu, statik fromArray() fabrikası ve nesneyi düz bir diziye geri dönüştürmek için toArray() metodu. İç içe geçmiş nesneler otomatik olarak kendi sınıfları haline gelir ve aynı şekiller tekrar kullanılır, bu nedenle birden fazla benzer yapılı bölümü olan bir yük yine de kompakt bir dosya üretir.

Sınıf adı ve namespace adı kök sınıfı adlandırır ve isteğe bağlı olarak onu bir PHP namespace'i içinde sarar. PHP 8 promosyon yapıcısı özellikleri doğrudan kurucu imzasında yazar, ayrı olarak bildirmek yerine — klasik açık kurucu için kapatın. Getter ve setter oluşturmak, özellikleri doğrudan göstermek yerine erişimci yöntemleri (boole için isX(), aksi takdirde getX()/setX()) ekler. declare(strict_types=1) PHP'nin kesin tür başlığını ekler ve docblock yorumları her özelliği elde edilen türü ile açıklar. Dizi alanları, bir listenin düz dizi olarak yazılıp yazılmadığını veya öğe türü ile belgelenmesi, örneğin string[] olup olmadığını belirler; PHP bunun için yazımda jenerik yok.

Null olarak görülen veya nesneler dizisinin bazı öğelerinde eksik olan bir alan, nullable olarak oluşturulur — iç içe geçmiş bir nesne veya listeyi inşa etmesi gerektiğinde güvenli isset() kontrolü ile, aksi takdirde null-coalescing varsayılanı. PHP anahtar sözcüğü ile çakışan veya bir rakamla başlayan bir anahtar, geçerli bir özellik adına yeniden adlandırılır ve oluşturulan her özellik fromArray() ve toArray() öğesinde dizi anahtarı olarak orijinal JSON anahtarını tutar.

Her şey yerel olarak tarayıcınızda çalışır — yapıştırdığınız JSON, gerçek API yanıtları veya yapılandırma verilerini içerebilir, hiçbir yere yüklenmez. Oluşturulan sınıfı kopyalayın, .txt dosyası olarak indirin veya rafine etmek için çıktıyı geri girdiye gönderin.

FAQ

Oluşturulan kod hangi PHP sürümünü hedefliyor?
PHP 8.0 veya daha sonrası, promosyon yapıcısı özellikleri ve karışık tür PHP 8 özellikleri olduğundan. PHP 7 uyumlu çıktıya ihtiyacınız varsa promosyon yapıcısı seçeneğini kapatın.
İç içe geçmiş nesneler nasıl işlenir?
Her farklı nesne şekli kendi fromArray() ve toArray() metotları ile kendi sınıfı haline gelir. Aynı şekle sahip iki alan, tekrarlama yerine aynı oluşturulan sınıfı yeniden kullanır.
Bazen null olan veya eksik olan bir alan ne olur?
Nullable, yazılı özellik olarak oluşturulur. Skalerler null-coalescing operatörü ile null olarak varsayılan; iç içe geçmiş nesneler ve nesne listeleri isset() kontrolü kullanır, böylece fromArray() eksik veri üzerinde hiçbir zaman metodu çağırmaz.
Bir JSON örneğinden birden fazla sınıf oluşturabilir miyim?
Evet. Numunenin her iç içe geçmiş nesnesi, bağımlılık sırasına göre aynı dosyada kendi sınıflarını üretir, bu nedenle dosya hemen kullanılmaya hazırdır.
JSON'um herhangi bir yere yükleniyor mu?
Hayır. Sınıf oluşturma tamamen tarayıcınızda çalışır — JSON'unuz cihazınızı asla terk etmez.