Golang ancia JSON

Golang ancia JSON
GO fornisce il pacchetto codifica/json che ti consente di lavorare con i dati JSON. JSON è un formato potente e incredibile di scambio di dati.

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!