


Comment charger des données JSON à partir d'une URL dans Golang ?
Jun 02, 2024 am 11:52 AMDans Golang, vous pouvez charger des données JSON à partir d'une URL en suivant ces étapes : Importez les packages nécessaires. Utilisez http.Get pour obtenir la réponse. Fermez le corps de la réponse. Lire et convertir en tranches d'octets. Décodez les tranches d'octets en structures de données JSON.
Comment charger des données JSON à partir d'une URL dans Golang
Le chargement de données JSON dans Golang est très simple Ci-dessous, nous présentons comment charger des données JSON à partir d'une URL et fournissons un cas pratique.
Étapes :
-
Importez les packages nécessaires :
import ( "encoding/json" "fmt" "io/ioutil" "log" "net/http" )
Copier après la connexion Utilisez la fonction
http.Get
pour obtenir la réponse des données :http.Get
函数获取数据的响应:resp, err := http.Get("https://example.com/data.json") if err != nil { log.Fatal(err) }
Copier après la connexion在
defer resp.Body.Close()
延迟函数中关闭响应体:defer resp.Body.Close()
Copier après la connexion使用
ioutil.ReadAll
body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) }
Copier après la connexion- Dans
différer resp .Body .Close()
Fermez le corps de la réponse dans la fonction retardée :var data map[string]interface{} if err := json.Unmarshal(body, &data); err != nil { log.Fatal(err) }
Copier après la connexion
ioutil.ReadAll
pour lire le corps de la réponse et le convertir en tranche d'octets : package main import ( "encoding/json" "fmt" "io/ioutil" "log" "net/http" ) func main() { resp, err := http.Get("https://jsonplaceholder.typicode.com/users") if err != nil { log.Fatal(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { log.Fatal(err) } var users []map[string]interface{} if err := json.Unmarshal(body, &users); err != nil { log.Fatal(err) } for _, user := range users { fmt.Printf("Name: %s, Email: %s\n", user["name"], user["email"]) } }
rrreee
🎜Cas pratique : 🎜🎜🎜Ce qui suit est un cas pratique de chargement de données d'employés à partir de l'API JSONPlaceholder : 🎜rrreee🎜Ce cas montre comment charger l'utilisateur lister, parcourir et imprimer chaque nom et adresse e-mail de l'utilisateur. 🎜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!

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment configurer le pool de connexions pour la connexion à la base de données Golang ?

Comment lire et écrire des fichiers en toute sécurité avec Golang ?

Similitudes et différences entre Golang et C++

Quelle est la courbe d'apprentissage de l'architecture du framework Golang ?

Comment générer des éléments aléatoires à partir d'une liste dans Golang ?

Comparaison des avantages et des inconvénients du framework Golang

Quelles sont les meilleures pratiques pour la gestion des erreurs dans le framework Golang ?

instructions d'utilisation du document cadre Golang
