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

Comment analyser un tableau JSON dans Go ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-15 18:54:03689parcourir

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
}
  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)
  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)
}
  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)
}

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!

Déclaration:
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