Maison > développement back-end > Golang > Comment analyser un tableau JSON dans Go ?

Comment analyser un tableau JSON dans Go ?

Susan Sarandon
Libérer: 2024-11-15 18:54:03
original
781 Les gens l'ont consulté

How to Parse a JSON Array in Go?

Comment analyser le tableau JSON dans Go ?

Dans Go, l'analyse des tableaux JSON est une tâche courante lorsque l'on travaille avec des API ou des sources de données structurées. Pour y parvenir, vous pouvez suivre ces étapes :

  1. Définir une structure : Tout d'abord, définissez une structure Go qui représentera les données dans chaque élément du tableau JSON. La structure doit avoir des champs qui correspondent aux propriétés des objets dans le tableau.
type PublicKey struct {
    Name  string
    Price string
}
Copier après la connexion
  1. Démarshalling du JSON : Une fois que vous avez défini la structure, vous peut désorganiser le tableau JSON dans une tranche de la structure à l'aide de json.Unmarshal() fonction.
keys := make([]PublicKey,0)
err := json.Unmarshal([]byte(s), &keys)
Copier après la connexion
  1. Gestion des erreurs : recherchez les erreurs qui ont pu se produire lors du déclassement et imprimez-les pour le débogage.
if err != nil {
    fmt.Println(err)
    fmt.Printf("%+v\n", keys)
}
Copier après la connexion
  1. Travailler avec les données analysées : Si le le démarchage a réussi, vous pouvez travailler avec les données analysées via les touches de tranche. Ces données représentent un tableau d'objets PublicKey.
if err == nil {
    fmt.Printf("%+v\n", keys)
}
Copier après la connexion

Remarque : Assurez-vous que les noms de champs du tableau JSON correspondent aux noms de champs de structure. S'ils diffèrent, vous pouvez utiliser des balises struct pour spécifier les noms de propriétés JSON correspondant à chaque champ.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal