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

Formattatori di codice

Formatta e abbellisci codice Python, JSON e di altri linguaggi.

Altri strumenti

Strumenti JSON e dati

Confronta JSON, convalida schemi e converti JSON in CSV o YAML.

Altri strumenti

Strumenti per fogli di calcolo

Visualizza file CSV ed Excel, formatta tabelle o converti CSV in Excel e SQL.

Strumenti Markdown

Scrivi nell’editor Markdown e converti Markdown in HTML o testo semplice.

Strumenti di testo

Confronta testi, conta parole, ordina righe e cerca o sostituisci testo.

Conversione e riproduzione audio

Converti audio, riproduci file sonori o PCM e modifica i metadati audio.

Modifica ed effetti audio

Modifica, unisci o dividi l’audio, rimuovi il rumore e regola velocità, tono o volume.

Altri strumenti

Strumenti vocali

Genera voce con IA dal testo, trascrivi registrazioni o registra la tua voce.

Strumenti video

Converti e comprimi video, taglia clip o ridimensiona i fotogrammi.

Altri strumenti

Riproduzione e registrazione video

Riproduci video, registra lo schermo o la fotocamera oppure usa lo specchio online.

Strumenti PDF

Unisci PDF, dividi pagine, comprimi file e converti PDF in immagini.

Altri strumenti

Strumenti per immagini

Converti immagini, ridimensiona foto, comprimi file ed estrai testo con OCR.

Altri strumenti

Creazione di immagini

Crea GIF, immagini di testo, screenshot, nuvole di parole e favicon.

Strumenti per sottotitoli

Modifica sottotitoli, converti SRT in VTT e regola i riferimenti temporali.

Strumenti per archivi

Estrai archivi, crea file ZIP e comprimi cartelle.

Codificatori | Decodificatori

Codifica o decodifica Base64, applica l’escape agli URL e lavora con sequenze di escape HTML o Unicode.

Altri strumenti

Strumenti numerici

Converti basi numeriche, scrivi numeri in lettere e lavora con binario o esadecimale.

Calcolatori

Usa i calcolatori di percentuali, frazioni e statistiche per i calcoli quotidiani.

Strumenti per il tempo

Consulta l’orologio online, usa il cronometro o calcola differenze tra date.

Strumenti di rete

Trova il tuo indirizzo IP, verifica IPv6 e calcola intervalli CIDR.

Conversioni di unità

Converti unità di lunghezza, peso, temperatura e archiviazione dati.

Strumenti per i colori

Converti colori, ricava una tavolozza da un’immagine e verifica il contrasto.

Codici QR e codici a barre

Crea o leggi codici QR e codici a barre, compresi i codici QR Wi-Fi.

Strumenti di sviluppo e sicurezza

Genera hash, password e UUID, prova espressioni regolari e usa utilità per il codice.

Altri strumenti

Strumenti di utilità

Controlla le dimensioni dello schermo, misura con il righello sullo schermo, prova la tastiera o usa un teleprompter.

Giochi

Fai una pausa con “Rompere uova dorate”.