"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment analyser un tableau JSON en Go?

Comment analyser un tableau JSON en Go?

Publié le 2025-02-24
Parcourir:910

How to Parse a JSON Array in Go?

Comment analyser le tableau JSON dans Go?

Dans Go, analyser les tableaux JSON est une tâche commune lorsque vous travaillez avec des API ou des sources de données structurées. Pour y parvenir, vous pouvez suivre ces étapes:

  1. définir une structure : d'abord, définir 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 le json : une fois que vous avez défini la structure, vous pouvez désarracher le tableau JSON dans une tranche de la structure en utilisant la fonction JSON.unmarshal (). ]
touches: = make ([] publicKey, 0) err: = json.unmarshal ([] byte (s), & keys)
keys := make([]PublicKey,0)
err := json.Unmarshal([]byte(s), &keys)
  1. Gestion des erreurs : vérifiez toutes les erreurs qui auraient pu se produire pendant unmarshalling et les imprimer pour le débogage .
si err! = nil { fmt.println (err) fmt.printf ("% v \ n", clés) }
keys := make([]PublicKey,0)
err := json.Unmarshal([]byte(s), &keys)
  1. En travaillant avec les données analysées : si le Unmarshalling a réussi, vous pouvez travailler avec les données analysées via les clés de tranche. Ces données représentent un tableau d'objets publickey.
si err == nil { fmt.printf ("% v \ n", clés) }
keys := make([]PublicKey,0)
err := json.Unmarshal([]byte(s), &keys)

Remarque: Assurez-vous que les noms de champ du tableau JSON correspondent aux noms de champ 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.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3