JSON zu PHP-Klasse
Wandeln Sie ein JSON-Objekt in eine typisierte PHP-Klasse mit Konstruktor, fromArray und toArray um.
JSON zu PHP-Klasse
Fügen Sie ein JSON-Objekt oder Array ein und dieses Tool leitet einen Typ für jedes Feld her, dann generiert es eine einsatzreife PHP-Klasse: typisierte Eigenschaften, einen Konstruktor, eine statische fromArray()-Fabrikmethode und eine toArray()-Methode zum Zurückkonvertieren des Objekts in ein einfaches Array. Verschachtelte Objekte werden automatisch zu ihren eigenen Klassen und identische Formen werden wiederverwendet statt dupliziert, sodass auch ein Payload mit mehreren ähnlich strukturierten Abschnitten eine kompakte Datei produziert.
Klassenname und Namespace benennen die Wurzelklasse und wickeln sie optional in einen PHP-Namespace ein. PHP 8 Konstruktor-Promotion schreibt Eigenschaften direkt in die Konstruktorsignatur, anstatt sie separat zu deklarieren — deaktivieren Sie diese Option für einen klassischen expliziten Konstruktor. Getter und Setter generieren fügt Zugriffsmethoden hinzu (isX() für Booleans, getX()/setX() sonst), anstatt Eigenschaften direkt verfügbar zu machen. declare(strict_types=1) fügt PHPs striktem Typ-Header hinzu, und Docblock-Kommentare annotieren jede Eigenschaft mit ihrem hergeleiteten Typ. Array-Felder legen fest, ob eine Liste als einfaches Array oder dokumentiert mit ihrem Elementtyp wie string[] typisiert wird, da PHP für diese Art von Typhinweis keine Generics hat.
Ein Feld, das als null angesehen wird, oder das in manchen Elementen eines Objekt-Arrays fehlt, wird als nullable generiert — mit einer sicheren isset()-Prüfung, wenn es ein verschachteltes Objekt konstruieren oder eine Liste abbilden muss, und einem null-coalescing Standard sonst. Ein Schlüssel, der mit einem PHP-Schlüsselwort kollidiert oder mit einer Ziffer beginnt, wird in einen gültigen Eigenschaftsnamen umbenannt, und jede generierte Eigenschaft behält den ursprünglichen JSON-Schlüssel als Array-Schlüssel in fromArray() und toArray() bei.
Alles läuft lokal in Ihrem Browser — das JSON, das Sie einfügen, kann echte API-Antworten oder Konfigurationsdaten enthalten und wird niemals hochgeladen. Kopieren Sie die generierte Klasse, laden Sie sie als .txt-Datei herunter, oder senken Sie die Ausgabe zurück in die Eingabe, um sie weiter zu verfeinern.