Input JSON

Output PHP

Cos'è JSON a PHP?

PHP usa json_decode() per analizzare JSON in array o oggetti. Per l'accesso tipizzato, spesso si vogliono le classi. Questo strumento genera definizioni di classi PHP dal tuo JSON. Usale con json_decode() e mappatura manuale, o con json_encode() per la serializzazione. PHP 7.4+ ha proprietà di classe tipizzate e gli attributi PHP 8.0+ migliorano la sicurezza dei tipi.

La conversione avviene nel browser. Imposta il nome della classe e il namespace nella configurazione. Attiva Proprietà Tipizzate e Nullable. Niente viene inviato a un server.

Come Usare Questo Strumento

1

Incolla JSON

Incolla il tuo JSON o carica un file. Imposta il nome della classe e il namespace nella configurazione. Abilita Proprietà Tipizzate per i type hint di PHP 7.4+.

2

Rivedi le Classi

Il pannello destro mostra le classi PHP generate. Gli oggetti annidati diventano classi separate. Gli array ottengono array o array<Type>. Usa json_decode($str, false) per gli oggetti, o mappa alle tue classi.

3

Copia o Scarica

Usa <strong>Copia</strong> o <strong>Scarica</strong>. Incolla nel tuo progetto. Per formattare prima il JSON, usa il Formattatore JSON. Per la validazione, usa il Validatore JSON.

Esempi JSON a PHP

Ecco un esempio di generazione di classi PHP da un oggetto JSON.

Esempio: Record abbonato

Input JSON:

Input

Output PHP generato:

Output

Quando JSON a PHP è Utile

Quando si integrano API REST in Laravel, WordPress o PHP semplice, spesso si hanno bisogno di classi tipizzate per le risposte API. Incollare qui una risposta di esempio fornisce classi PHP da usare con json_decode() e mappatura manuale. Per i test API, Postman aiuta. I payload webhook, i file di configurazione e gli esport di database in JSON traggono vantaggio dallo stesso trattamento. Per estrarre prima valori specifici da risposte grandi, usa jq.

Domande Frequenti

Proprietà tipizzate?

PHP 7.4+ supporta proprietà di classe tipizzate. Abilitarlo fornisce public string $name; invece di non tipizzato. Richiede PHP 7.4 o versioni successive.

E camelCase vs snake_case?

PHP spesso usa snake_case; le API JSON usano camelCase. Il generatore usa le chiavi JSON così come sono. Aggiungi logica personalizzata o usa una libreria che mappa le chiavi.

I miei dati vengono inviati da qualche parte?

No. La generazione avviene nel browser.

Tipi nullable?

Abilita per i campi opzionali. PHP 7.1+ supporta ?Type per nullable. Utile quando il JSON può omettere un campo.

Posso usarlo con Laravel?

Sì. Le classi generate funzionano ovunque. Eloquent di Laravel usa pattern diversi; per le risposte API, questi DTO vanno bene. Vedi la guida MDN JSON per i dettagli del formato.

Strumenti Correlati

PHP JSON, Specifica JSON, RFC 8259, MDN, Laravel.