Golang analyse JSON

Golang analyse JSON
Go fournit le package d'encodage / json qui vous permet de travailler avec les données JSON. JSON est un format d'échange de données puissant et incroyable.

Dans cet article, nous découvrirons comment vous pouvez analyser les données JSON à l'aide du package d'encodage / JSON.

Golang Unmarshal

Unmarshal est le contraire du maréchal. Il vous permet de convertir les données d'octets en structure de données d'origine.

En Go, le JSON.La méthode UNMarshal () gère le non-compartiment.

Considérez un exemple de chaîne JSON comme:

"Full_name": "John Doe", "Age": 32, "Retired": False, "Salaire": 140000

Commençons par créer une structure pour correspondre au code d'octet après avoir effectué le Unmarshal.

Tapez user struct
Full_name String 'JSON: "full_name"'
Age String 'JSON: "Age"'
Bool à la retraite 'JSON: "Retiré"
Salaire int 'json: "salaire"'

L'étape suivante consiste à créer la chaîne JSON en code d'octet. Une fois que nous avons le code d'octet, nous pouvons le désarracher dans une structure.

user_info_bytes: = [] byte (user_info)

Une fois que nous avons le code d'octet, nous pouvons le désarraître dans Struct.

Utilisateur de l'employé var
json.Unmarshal (user_info_bytes, & employé)

Une fois que nous avons la structure, nous pouvons accéder aux valeurs comme:

fmt.Println (employé.Nom et prénom)
fmt.Println (employé.Âge)
fmt.Println (employé.À la retraite)
fmt.Println (employé.Salaire)

Le code ci-dessus doit retourner:

John Doe
32
FAUX
140000

Le code source complet est comme indiqué ci-dessous:

func unmarshal_struct ()
user_info: = '"full_name": "John Doe", "Age": 32, "Retired": false, "salaire": 140000'
Tapez user struct
Full_name String 'JSON: "full_name"'
Age String 'JSON: "Age"'
Bool à la retraite 'JSON: "Retiré"
Salaire int 'json: "salaire"'

user_info_bytes: = [] byte (user_info)
Utilisateur de l'employé var
json.Unmarshal (user_info_bytes, & employé)
fmt.Println (employé.Nom et prénom)
fmt.Println (employé.Âge)
fmt.Println (employé.À la retraite)
fmt.Println (employé.Salaire)

Conclusion

C'était un court guide qui illustre comment convertir les données JSON en structure. Pour en savoir plus, consultez notre tutoriel sur Golang Marshal et UNMarshal.

Merci d'avoir lu et codage heureux!