Convertitore JSON a PHP
Converti JSON in classi PHP per lo sviluppo PHP
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
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+.
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.
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:
Output PHP generato:
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.