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

1

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.

2

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.

3

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:

Eingabe

Generierte PHP-Ausgabe:

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.

Verwandte Tools

PHP JSON, JSON-Spezifikation, RFC 8259, MDN, Laravel.