Analyse d'un tableau JSON dans une structure de données dans Go
Lorsque vous traitez des données JSON structurées sous forme de tableau, l'utilisation d'une carte Go peut rencontrer des limites. Une approche plus appropriée consiste à définir une structure de données personnalisée pour s'adapter au format spécifique des données.
Un exemple de tableau JSON :
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
Pour analyser ce tableau, un type personnalisé peut être défini :
type mytype []map[string]string
Ce type représente un tableau de cartes, où chaque élément de carte correspond à un objet dans le JSON array.
Voici comment analyser le tableau JSON dans le type personnalisé :
package main import ( "encoding/json" "fmt" "io/ioutil" "log" ) func main() { var data mytype file, err := ioutil.ReadFile("test.json") if err != nil { log.Fatal(err) } err = json.Unmarshal(file, &data) if err != nil { log.Fatal(err) } fmt.Println(data) }
En lisant le fichier et en décomposant son contenu dans la variable de données de type mytype, le tableau JSON est correctement analysé dans une structure Go. La variable data peut ensuite être utilisée pour accéder aux objets individuels du tableau.
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!