Comment obtenir une réponse JSON d'une requête HTTP GET en Go
Bonjour à tous ! Je viens de commencer à apprendre Go et j'ai rencontré un problème que je n'arrive pas à résoudre depuis plusieurs heures. Je dois faire une requête GET à une API externe qui renvoie du JSON, et parser cette réponse dans une structure.
Voici ce que j'ai essayé :
```go
package main
import (
"fmt"
"net/http"
)
func main() {
resp, err := http.Get("https://api.example.com/data")
if err != nil {
fmt.Println("Error:", err)
}
defer resp.Body.Close()
fmt.Println(resp) // Et ensuite ?
}
```
Le problème est que `resp` n'est pas le JSON lui-même, mais un objet Response. Je ne comprends pas comment en extraire les données dans une structure. J'ai essayé de lire la documentation, mais il y a beaucoup de choses sur `io.Reader` et `json.Decoder`, et je suis perdu.
Questions spécifiques :
1. Comment lire correctement le corps de la réponse ?
2. Comment convertir le JSON en structure Go ?
3. Faut-il gérer le code de statut de la réponse ?
4. Que faire en cas d'erreur si l'API ne renvoie pas du JSON ?
Je serais reconnaissant pour un exemple détaillé avec explication. J'éc
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Travailler avec les dates et l'heure en Swift : guide complet
Monorepo avec JavaScript : organisation du code en pratique
Comment réussir un entretien Kotlin : les meilleures questions de niveau avancé
Vérification de l'existence d'une clé dans un objet JavaScript : 3 méthodes pour les débutants