Input JSON

Output PHP

Cos'è JSON do PHP?

PHP usa json_decode() per analizzare JSON in array o oggetti. Per l'accesso tipizzato, spesso si vogliono le classi. Questo narzedzie 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.

Jak uzywac tego narzedzia

1

Incolla JSON

Incolla il tuo JSON o carica un plik. 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

Kopiuj o Pobierz

Usa <strong>Kopiuj</strong> o <strong>Pobierz</strong>. Incolla nel tuo progetto. Per formattare prima il JSON, usa il Formater JSON. Per la validazione, usa il Walidator JSON.

Esempi JSON do PHP

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

Przyklad: Record abbonato

Input JSON:

Input

Output PHP generato:

Output

Quando JSON do 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 plik di configurazione e gli esport di database in JSON traggono vantaggio dallo stesso trattamento. Per estrarre prima valori specifici da risposte grandi, usa jq.

Czesto zadawane pytania

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 dane vengono inviati da qualche parte?

Nie. 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.

Powiazane narzedzia

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