JSON‑zu‑PHP‑Generator

JSON Eingabe

Editor wird geladen…

Generierter PHP

Configuration

PHP‑Generierungsoptionen

Geben Sie JSON‑Daten ein, um PHP‑Code zu generieren

Klassen mit Gettern und Settern

So konvertieren Sie JSON in PHP – Schritt-für-Schritt-Anleitung

Verwenden Sie diesen JSON-zu-PHP-Generator, um PHP-Klassen aus JSON-Beispielen für Laravel-, Symfony- und Backend-Integrationen zu erstellen.

  1. Schritt 1 – Fügen Sie ein JSON-Beispiel ein

    • Fügen Sie ein repräsentatives JSON-Objekt oder -Array in den linken Editor ein.
    • Schließen Sie verschachtelte Objekte, Arrays und Nullable-Felder ein, damit Typen korrekt abgeleitet werden.
    • Verwenden Sie Import, um JSON aus einer Datei, URL oder Beispieldaten zu laden.
  2. Schritt 2 – Wählen Sie PHP-Klassenoptionen

    • Legen Sie einen Root-Class Name und einen Namespace fest, wenn Sie das automatische Laden von PSR-4 verwenden.
    • Entscheiden Sie, wie optionale Felder dargestellt werden sollen (Nullable-Typen wie ?string).
    • Überprüfen Sie verschachtelte Objekte und Arrays, damit sie nach Möglichkeit dedizierten Klassen und typisierten Arrays zugeordnet werden.
  3. Schritt 3 – Überprüfen Sie den generierten Code

    • Überprüfen Sie Feldnamen, Typen und die Modellierung von Arrays/Objekten.
    • Passen Sie Optionen wie Root Type Name, Nullbehandlung und Frameworks an, falls verfügbar.
    • Wenn ein Feld falsch abgeleitet wird, optimieren Sie Ihren Beispiel-JSON und generieren Sie ihn neu.
  4. Schritt 4 – Verwenden Sie die Klassen in PHP

    • Kopieren Sie die Klassen in Ihr Projekt und stellen Sie sicher, dass das automatische Laden konfiguriert ist.
    • Ordnen Sie decodierte JSON-Arrays Ihren DTOs zu (oder verwenden Sie einen Hydrator).
    • Validieren Sie erforderliche Felder, bevor Sie die Daten in der Geschäftslogik verwenden.
  5. Schritt 5 – Kopieren oder Herunterladen

    • Kopieren Sie die Ausgabe in Ihr Projekt oder laden Sie sie als Datei herunter.
    • Führen Sie Ihren Formatierer/Linter entsprechend Ihrem Codestil aus.
    • Fügen Sie JSON-Parsing-/Serialisierungsbibliotheken hinzu, wenn Ihre Sprache dies erfordert.

Schnelle Tipps

  • Für klarere Verträge bevorzugen Sie typisierte Eigenschaften (PHP 7.4+).
  • Halten Sie DTOs von ORM-Modellen getrennt, um eine Kopplung zu vermeiden.
  • Wenn Sie externes JSON akzeptieren, validieren Sie es zuerst mit einem JSON-Schema.
Beispielausgabe (vereinfacht)
// JSON-Eingabe
{
  "id": 123,
  "name": "Maeve Winters",
  "email": "[email protected]",
  "active": true,
  "roles": ["admin", "editor"],
  "metadata": { "plan": "pro" },
  "createdAt": "2024-03-01T10:15:00Z",
  "score": 99.5,
  "notes": null
}

// Generated PHP DTOs (simplified)
final class Metadata {
  public string $plan;
}

final class Root {
  public int $id;
  public string $name;
  public ?string $email;
  public bool $active;
  /** @var string[] */
  public array $roles;
  public Metadata $metadata;
  public string $createdAt;
  public float $score;
  public mixed $notes;
}

Verwandte JSON- und PHP-Tools

Entdecken Sie weitere JSON- und Schema-Tools, die zusammen mit diesem JSON-zu-PHP-Generator hervorragend funktionieren.

Häufig gestellte Fragen

Welche PHP‑Features werden unterstützt?

Der Generator erstellt PHP‑Klassen mit Type Hints (PHP 7.4+), Gettern/Settern und Konstruktoren. Er unterstützt außerdem verschiedene Frameworks wie Laravel‑Eloquent‑Modelle sowie reine PHP‑Klassen.

Kann ich Laravel‑Eloquent‑Modelle generieren?

Ja! Wählen Sie „Laravel“ als Framework, um Eloquent‑Modelle zu erzeugen, die von der Basisklasse Model erben – inklusive Imports und Laravel‑Konventionen.

Wie werden PHP‑Namespaces gehandhabt?

Sie können einen eigenen Namespace angeben. Der Generator fügt die passende namespace‑Deklaration oben in der erzeugten PHP‑Datei ein.

Was ist mit PHP‑Type‑Hints und strict typing?

Der Generator nutzt moderne PHP‑Type‑Hints für Parameter und Rückgabewerte und unterstützt bool, int, float, string und array – basierend auf Ihren JSON‑Datentypen.

JSON‑zu‑PHP‑Generator | JSONSwiss