JSON zu PHP
JSON in PHP-POJO-Klassen für PHP-Entwicklung umwandeln
JSON-Eingabe
PHP-Ausgabe
Was ist JSON zu PHP?
PHP verwendet json_decode() zum Parsen von JSON in Arrays oder Objekte. Für typisierte Zugriffe benötigen Sie oft Klassen. Dieses Tool erzeugt PHP-Klassendefinitionen aus Ihrem JSON. Nutzen Sie sie mit json_decode() und manueller Zuordnung oder mit json_encode() für die Serialisierung. Die PHP JSON-Erweiterung ist eingebaut. PHP 7.4+ typisierte Properties und 8.0+ Attribute verbessern die Typsicherheit.
Die Konvertierung läuft in Ihrem Browser. Setzen Sie Klassennamen und Namespace in der Konfiguration. Schalten Sie Typed Properties und Nullable ein. Nichts wird an einen Server gesendet.
So verwenden Sie dieses Tool
JSON einfügen
Fügen Sie Ihr JSON ein oder laden Sie eine Datei hoch. Setzen Sie Klassennamen und Namespace in der Konfiguration. Aktivieren Sie Typed Properties für PHP 7.4+ Type Hints.
Klassen prüfen
Das rechte Panel zeigt generierte PHP-Klassen. Verschachtelte Objekte werden zu separaten Klassen. Arrays erhalten array oder array<Type>. Verwenden Sie json_decode($str, false) für Objekte oder mappen Sie auf Ihre Klassen.
Kopieren oder Herunterladen
Nutzen Sie <strong>Kopieren</strong> oder <strong>Herunterladen</strong>. Fügen Sie in Ihr Projekt ein. Zum Formatieren von JSON zuerst den JSON Formatierer verwenden. Zur Validierung den JSON Validator.
Beispiele: JSON zu PHP
Hier ein Beispiel für die Generierung von PHP-Klassen aus einem JSON-Objekt.
Beispiel: Teilnehmerdatensatz
JSON-Eingabe:
Generierte PHP-Ausgabe:
Wann JSON zu PHP hilft
Bei der Integration von REST-APIs in Laravel, WordPress oder reinem PHP brauchen Sie oft typisierte Klassen für API-Antworten. Ein Beispiel-Response hier einzufügen liefert PHP-Klassen für json_decode() und manuelle Zuordnung. Für API-Tests hilft Postman. Webhook-Payloads, Konfigurationsdateien und JSON-Datenbankexporte profitieren ebenfalls. Zum Extrahieren spezifischer Werte aus großen Antworten nutzen Sie jq.
Häufig gestellte Fragen
Typed Properties?
PHP 7.4+ unterstützt typisierte Klasseneigenschaften. Aktivieren Sie dies für public string $name; statt untypisiert. Erfordert PHP 7.4 oder höher.
camelCase vs. snake_case?
PHP verwendet oft snake_case; JSON-APIs camelCase. Der Generator nutzt JSON-Schlüssel unverändert. Fügen Sie eigene Logik hinzu oder nutzen Sie eine Bibliothek zur Schlüsselzuordnung.
Werden meine Daten irgendwohin gesendet?
Nein. Die Generierung läuft in Ihrem Browser.
Nullable-Typen?
Aktivieren Sie für optionale Felder. PHP 7.1+ unterstützt ?Type für nullable. Nützlich, wenn JSON ein Feld weglassen kann.
Kann ich dies mit Laravel nutzen?
Ja. Die generierten Klassen funktionieren überall. Laravels Eloquent nutzt andere Muster; für API-Antworten sind diese DTOs geeignet. Siehe MDN JSON Guide für Formatdetails.