Generatore JSON → PHP

Input JSON

Caricamento editor…

PHP Generato

Configuration

Opzioni di generazione PHP

Inserisci dati JSON per generare classi PHP

Classi PHP con proprietà tipizzate e supporto serializzazione JSON

Come convertire JSON in PHP – guida passo passo

Utilizza questo generatore da JSON a PHP per creare classi PHP da esempi JSON per integrazioni Laravel, Symfony e backend.

  1. Passaggio 1: incolla un esempio JSON

    • Incolla un oggetto o un array JSON rappresentativo nell'editor di sinistra.
    • Includere oggetti nidificati, matrici e campi nullable in modo che i tipi vengano dedotti correttamente.
    • Utilizza Import per caricare JSON da un file, un URL o dati di esempio.
  2. Passaggio 2: scegli le opzioni della classe PHP

    • Imposta una root Class Name e uno spazio dei nomi se utilizzi il caricamento automatico PSR-4.
    • Decidi come rappresentare i campi facoltativi (tipi nullable come ?string).
    • Esaminare gli oggetti e gli array nidificati in modo che siano associati a classi dedicate e array tipizzati, ove possibile.
  3. Passaggio 3: rivedere il codice generato

    • Controlla i nomi dei campi, i tipi e il modo in cui sono modellati gli array/oggetti.
    • Modifica opzioni come Root Type Name, gestione null e framework, se disponibili.
    • Se un campo viene dedotto in modo errato, modifica il JSON di esempio e rigeneralo.
  4. Passaggio 4: utilizzare le classi in PHP

    • Copia le classi nel tuo progetto e assicurati che il caricamento automatico sia configurato.
    • Mappa gli array JSON decodificati nei tuoi DTO (o usa un idratatore).
    • Convalidare i campi obbligatori prima di utilizzare i dati nella logica aziendale.
  5. Passaggio 5: copiare o scaricare

    • Copia l'output nel tuo progetto o scaricalo come file.
    • Esegui il tuo formattatore/linter per adattarlo allo stile del tuo codice.
    • Aggiungi librerie di analisi/serializzazione JSON se la tua lingua le richiede.

Suggerimenti rapidi

  • Preferisci proprietà digitate (PHP 7.4+) per contratti più chiari.
  • Mantenere i DTO separati dai modelli ORM per evitare accoppiamenti.
  • Se accetti JSON esterno, esegui prima la convalida con uno schema JSON.
Output di esempio (semplificato)
// Ingresso JSON
{
  "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;
}

Strumenti JSON e PHP correlati

Esplora altri strumenti JSON e schemi che funzionano alla grande insieme a questo generatore da JSON a PHP.

Domande frequenti

Quali funzionalità PHP sono supportate?

Il generatore crea classi PHP con proprietà tipizzate (PHP 7.4+), supporta la serializzazione JSON e segue le convenzioni di naming PHP con namespace corretti.

Come viene gestita la serializzazione JSON?

Le classi generate includono metodi per convertire verso/da array e JSON, compatibili con json_encode e json_decode.

Supporta PHPDoc?

Sì. Il generatore può aggiungere annotazioni PHPDoc per aiutare l’IDE a capire i tipi e migliorare l’esperienza di sviluppo.

Come vengono gestiti array e oggetti annidati?

Gli array vengono mappati ad array PHP con documentazione di tipo e gli oggetti annidati generano classi separate per gestire strutture complesse.

Generatore JSON → PHP | JSONSwiss