Lorsque vous essayez d'analyser les données JSON à partir d'une API, les utilisateurs peuvent rencontrer l'erreur : "panique : json : impossible de désorganiser tableau en valeur Go de type main.Structure."
type Structure struct { stuff []interface{} } ... // more code decoded := &Structure{} err = json.Unmarshal(body, decoded)
La racine du problème est la tentative de désassembler un tableau JSON dans une structure Go.
Option 1 : Unmarshal en une tranche
Au lieu d'utiliser une structure, désassembler le tableau JSON en une tranche d'interface{} :
var data []interface{} err = json.Unmarshal(body, &data)
Option 2 : désassembler en une tranche de structures
Si les données JSON ont une structure spécifique , pensez à créer une tranche de structures qui correspondent aux données de réponse :
type Tick struct {...} var data []Tick err = json.Unmarshal(body, &data)
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!