Da JSON a struct Go

Genera dichiarazioni di struct Go da un oggetto o array JSON rappresentativo, inclusi tipi annidati, nomi di campo esportati e tag json con i nomi originali delle proprietà.

Scegli i nomi del package e del tipo radice, quindi genera un file sorgente Go completo con campi esportati validi e tag json che conservano i nomi originali delle proprietà. Verifica le scelte che dipendono dall'esempio prima di usare i tipi in un'applicazione.

Come vengono associati i valori JSON ai tipi Go

Come generare struct Go da JSON

  1. Incolla un oggetto JSON o un array non vuoto, oppure carica i dati di esempio.
  2. Scegli i nomi del package e del tipo radice e indica se i tag json devono includere omitempty.
  3. Genera il codice sorgente Go, verifica i tipi dedotti, quindi copia o scarica il risultato.

Domande frequenti sulla conversione da JSON a struct Go

Quali dati JSON posso usare?

Usa un oggetto JSON o un qualsiasi array JSON non vuoto. Un array al livello principale diventa uno slice denominato e ogni oggetto dell'array contribuisce ai campi dedotti. I nomi delle proprietà devono poter essere rappresentati dai tag delle struct dell'encoding/json standard di Go; i nomi non supportati producono un errore anziché essere modificati senza avviso.

Come vengono gestiti gli array di oggetti e i campi mancanti?

Gli array di oggetti vengono uniti considerando tutti gli elementi forniti. Un campo presente solo in alcuni elementi viene comunque generato dai valori disponibili. L'opzione omitempty modifica tutti i tag json; non aggiunge puntatori e non convalida i campi obbligatori.

Cosa succede ai valori null e misti?

Un valore null, una combinazione incompatibile di tipi o un array con valori incompatibili diventa any. Un array vuoto diventa []any perché l'esempio non rivela il tipo dei suoi elementi.

Posso usare i tipi generati senza verificarli?

Considera il risultato un punto di partenza basato sull'esempio. Controlla i campi facoltativi, le stringhe di data e ora, gli oggetti simili a mappe, gli intervalli numerici e gli identificatori che potrebbero superare l'intervallo esatto di un numero JSON prima di aggiungere i tipi al progetto.

Il mio JSON viene caricato?

No. Questo strumento analizza e converte il JSON in questa scheda del browser. I dati non vengono caricati su un server.

Strumenti correlati: Formattatore JSON · Da JSON a TypeScript · Generatore di schemi JSON