Vai al contenuto
ToolMug

Convertitore da JSON a struct Go

Incolla un JSON e ottieni definizioni di struct Go con tag json, pronte per encoding/json. I nomi dei campi seguono le convenzioni Go, gli oggetti annidati diventano tipi a sé e le colonne sono allineate come con gofmt.

Funziona nel tuo browser: nulla di ciò che inserisci viene caricato

Come si usa

  1. Incolla un esempio JSON, oppure fai clic su «Carica esempio».
  2. Imposta il nome della struct radice.
  3. 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.

Strumenti correlati