Maison >développement back-end >Golang >Comment représenter un tableau JSON avec des clés dynamiques dans une structure Go ?
Considérez un fichier JSON contenant un tableau :
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
Malgré la tentative de l'analyser comme une carte de chaînes en chaînes, une erreur se pose :
json: cannot unmarshal array into Go value of type main.data
Pour résoudre ce problème, nous avons besoin d'une structure Go qui reflète le format de tableau JSON.
L'approche correcte peut être trouvée ici : https://play.golang.org /p/8nkpAbRzAD
type mytype []map[string]string 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) }
Cette définition déclare mytype comme une tranche de cartes, s'alignant sur la structure du tableau JSON. Il permet l'analyse et la représentation correctes des données JSON dans une structure Go.
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!