Zum Inhalt springen
100% lokal

JSON zu PHP-Klasse

Wandeln Sie ein JSON-Objekt in eine typisierte PHP-Klasse mit Konstruktor, fromArray und toArray um.

Eingabe
Ausgabe

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.

Häufige Fragen

Welche PHP-Version zielt der generierte Code an?
PHP 8.0 oder höher, da promoted constructor properties und der mixed-Typ PHP 8-Features sind. Deaktivieren Sie die promoted-constructor-Option, wenn Sie PHP 7-kompatible Ausgabe benötigen.
Wie werden verschachtelte Objekte behandelt?
Jede unterschiedliche Objektform wird zu ihrer eigenen Klasse mit eigenen fromArray()- und toArray()-Methoden. Zwei Felder mit identischer Form verwenden dieselbe generierte Klasse statt sie zu duplizieren.
Was passiert mit einem Feld, das manchmal null oder vermisst wird?
Es wird als nullable, typisierte Eigenschaft generiert. Skalare erhalten einen null-Wert mit dem null-coalescing-Operator; verschachtelte Objekte und Listen von Objekten verwenden eine isset()-Prüfung, damit fromArray() niemals eine Methode auf fehlende Daten aufruft.
Kann ich mehrere Klassen aus einer JSON-Stichprobe generieren?
Ja. Jedes verschachtelte Objekt in der Stichprobe produziert seine eigene Klasse in derselben Datei, in Abhängigkeitsreihenfolge, sodass die Datei direkt einsatzbereit ist.
Wird mein JSON irgendwo hochgeladen?
Nein. Die Klassengenerierung läuft vollständig in Ihrem Browser — Ihr JSON verlässt niemals Ihr Gerät.