Come si usa
- Incolla un esempio JSON, oppure fai clic su «Carica esempio».
- Imposta il nome della struct radice.
- Copia o scarica il codice generato e aggiungilo al tuo package.
Opzioni spiegate
- Nome del tipo radice
- Il nome della struct di primo livello. Le struct annidate prendono il nome dalle rispettive chiavi.
Esempi
{"user_id": 7, "email": null, "tags": ["a"]} diventa:
type Root struct {
UserID int64 `json:"user_id"`
Email any `json:"email"`
Tags []string `json:"tags"`
}
Domande frequenti
Come vengono scelti i nomi dei campi?
Le chiavi vengono convertite in nomi esportati in PascalCase e le sigle comuni sono scritte in maiuscolo, come raccomanda lo stile Go — user_id diventa UserID e homeUrl diventa HomeURL. La chiave originale resta nel tag json.
Quando usa puntatori e omitempty?
Le chiavi assenti in alcuni elementi di un array ricevono omitempty. I valori che a volte sono null diventano puntatori (*string), così si può distinguere null da un valore vuoto; anche le struct annidate facoltative sono puntatori.
Quali tipi numerici vengono usati?
I numeri interi diventano int64 e quelli con decimali float64. Se una chiave ha entrambi in elementi diversi, viene usato float64.
Il mio JSON viene caricato online?
No. I tipi vengono generati nel tuo browser, quindi le risposte API con dati reali restano sul tuo dispositivo.
Privacy
Questo strumento funziona interamente nel tuo browser. File e testi vengono elaborati sul tuo dispositivo e non vengono mai caricati sui nostri server.