In questo articolo, impareremo come puoi analizzare i dati JSON utilizzando il pacchetto di codifica/JSON.
Golang Unmarshal
Unmarshal è il contrario del maresciallo. Ti consente di convertire i dati di byte nella struttura dei dati originale.
In go, il json.Il metodo UnMarshal () gestisce lo sbarco.
Considera un esempio di stringa JSON come:
"Full_name": "John Doe", "Age": 32, "Refired": False, "Stipendio": 140000
Iniziamo creando una struttura per abbinare il codice byte dopo aver eseguito lo sbarco.
Digita utente struct
Full_name string 'json: "full_name"'
Age String 'Json: "Age"'
BOOL in pensione 'json: "in pensione"'
Stipendio int 'json: "stipendio"'
Il prossimo passo è creare la stringa JSON nel codice byte. Una volta che abbiamo il codice byte, possiamo slegarlo in una struttura.
user_info_bytes: = [] byte (user_info)
Una volta che abbiamo il codice byte, possiamo smarrirlo nella struttura.
VAR Employee User
JSON.Unmarshal (user_info_bytes e dipendente)
Una volta che abbiamo la struttura, possiamo accedere ai valori come:
fmt.Println (dipendente.Nome e cognome)
fmt.Println (dipendente.Età)
fmt.Println (dipendente.Pensionato)
fmt.Println (dipendente.Stipendio)
Il codice sopra dovrebbe restituire:
John Doe
32
falso
140000
Il codice sorgente completo è come mostrato di seguito:
func unmarshal_struct ()
user_info: = '"full_name": "John Doe", "Age": 32, "in pensione": false, "stipendio": 140000'
Digita utente struct
Full_name string 'json: "full_name"'
Age String 'Json: "Age"'
BOOL in pensione 'json: "in pensione"'
Stipendio int 'json: "stipendio"'
user_info_bytes: = [] byte (user_info)
VAR Employee User
JSON.Unmarshal (user_info_bytes e dipendente)
fmt.Println (dipendente.Nome e cognome)
fmt.Println (dipendente.Età)
fmt.Println (dipendente.Pensionato)
fmt.Println (dipendente.Stipendio)
Conclusione
Questa è stata una breve guida che illustra come convertire i dati JSON in una struttura. Per saperne di più, controlla il nostro tutorial su Golang Marshal e Unmarshal.
Grazie per la lettura e la codifica felice!