Maison > Article > développement back-end > Comment analyser les données JSON à partir d'une réponse HTTP dans Golang ?
Analyser les réponses JSON dans Go : utilisez la fonction Unmarshal du package encoding/json. Créez une structure cible qui représente les données JSON. Lisez le corps de la réponse HTTP et analysez les données JSON. Imprimez ou utilisez les données analysées.
Comment analyser les données JSON à partir d'une réponse HTTP dans Golang
Dans Golang, vous pouvez analyser les données JSON à partir d'une réponse HTTP en utilisant le package encoding/json
. Ce package fournit une fonction Unmarshal
qui décode les données codées en JSON dans une structure cible. encoding/json
包解析 HTTP 响应中的 JSON 数据。该包提供了一个 Unmarshal
函数,它将 JSON 编码的数据解码到目标结构中。
代码示例:
package main import ( "encoding/json" "fmt" "net/http" "io/ioutil" ) func main() { // 创建一个 HTTP 客户端 client := &http.Client{} // 发送一个 GET 请求 resp, err := client.Get("https://example.com/api/data") if err != nil { fmt.Println(err) return } defer resp.Body.Close() // 读取响应体 body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(err) return } // 创建一个目标结构 type Data struct { Name string Age int } var data Data // 解析 JSON 数据 if err := json.Unmarshal(body, &data); err != nil { fmt.Println(err) return } // 打印解析后的数据 fmt.Println(data) }
实战案例:
这个示例从一个示例 API(https://example.com/api/data
)中检索 JSON 数据,并将其解析到一个 Data
结构中。然后,它会打印解析后的数据。
你可以通过使用自己喜欢的 IDE 或文本编辑器创建一个新文件(例如 main.go
Exemple de code :
🎜go run main.go🎜🎜Cas pratique : 🎜🎜🎜Cet exemple récupère les données JSON d'un exemple d'API (
https://example.com/api/data
) et il est analysé dans une structure Données
. Ensuite, il imprime les données analysées. 🎜🎜Vous pouvez le faire en utilisant votre IDE ou éditeur de texte préféré pour créer un nouveau fichier (par exemple main.go
) et coller le code ci-dessus. Vous pouvez ensuite exécuter la commande suivante pour compiler et exécuter le programme : 🎜rrreee🎜Cela affichera les données JSON analysées. 🎜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!