Bonjour,
Je récupère via mon client HTTP un fichier JSON qui a ce format
Actuellement, j'arrive à afficher la valeur de l'objet "result" :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 { "error": null, "id": "tutu", "result": { "param1": 559, "param2": "yo" } }
Maintenant, j'aimerai pouvoir afficher les valeurs de "param1" et "param2". J'ai essayé ceci mais ça ne fonctionne pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 var jsonObj map[string]interface{} jsonErr := json.Unmarshal(body, &jsonObj) if jsonErr == nil { fmt.Println(jsonObj["result"]) }
... comment faire pour que ça fonctionne ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part fmt.Println(jsonObj["result"]["param2"])
Je ne veux pas avoir à déclarer une structure comme c'est montré ici : https://riptutorial.com/go/example/4...-json-response
=> Je trouve que ce n'est pas très pratique à utiliser quand on est dans un cas où la structure JSON à parser peut être modifiée. Le système de récupération via des tableaux avec des clefs me convient beaucoup mieux.
Partager