Golang Parse JSON

Golang Parse JSON
GO fornece o pacote de codificação/json que permite que você trabalhe com dados JSON. JSON é um formato de troca de dados poderoso e incrível.

Neste artigo, aprenderemos como você pode analisar dados JSON usando o pacote de codificação/json.

Golang UNARSHAL

UNARSHAL é o contrário do marechal. Ele permite que você converta dados de byte na estrutura de dados original.

Em Go, o JSON.UNARSHAL () Método lida.

Considere um exemplo de string json como:

"Full_Name": "John Doe", "Age": 32, "Aposentado": Falso, "Salário": 140000

Vamos começar criando uma estrutura para combinar com o código de byte depois de executar o UNARSHAL.

Tipo de estrutura de usuário
Full_name String 'JSON: "Full_Name"'
String de idade 'json: "idade"'
Bool aposentado 'JSON: "aposentado"'
Salário int 'json: "salário"'

O próximo passo é criar a string json no código de byte. Depois de termos o código de byte, podemos soltá -lo em uma estrutura.

user_info_bytes: = [] byte (user_info)

Depois de termos o código de byte, podemos soltá -lo em estrutura.

VAR Usuário de funcionários
JSON.UMARSHAL (User_info_bytes, & funcionário)

Depois de termos a estrutura, podemos acessar os valores como:

fmt.Println (funcionário.Nome completo)
fmt.Println (funcionário.Idade)
fmt.Println (funcionário.Aposentado)
fmt.Println (funcionário.Salário)

O código acima deve retornar:

John Doe
32
falso
140000

O código -fonte completo é como mostrado abaixo:

Func UNMARSHAL_STRUCT ()
user_info: = '"Full_name": "John Doe", "Age": 32, "aposentado": false, "Salário": 140000'
Tipo de estrutura de usuário
Full_name String 'JSON: "Full_Name"'
String de idade 'json: "idade"'
Bool aposentado 'JSON: "aposentado"'
Salário int 'json: "salário"'

user_info_bytes: = [] byte (user_info)
VAR Usuário de funcionários
JSON.UMARSHAL (User_info_bytes, & funcionário)
fmt.Println (funcionário.Nome completo)
fmt.Println (funcionário.Idade)
fmt.Println (funcionário.Aposentado)
fmt.Println (funcionário.Salário)

Conclusão

Este foi um guia curto que ilustra como converter dados JSON em uma estrutura. Para saber mais, verifique nosso tutorial sobre o marechal de Golang e o UNARSHAL.

Obrigado pela leitura e codificação feliz!