Maison  >  Article  >  développement back-end  >  Comment analyser les données JSON à partir d'une réponse HTTP dans Golang ?

Comment analyser les données JSON à partir d'une réponse HTTP dans Golang ?

WBOY
WBOYoriginal
2024-06-03 13:26:57371parcourir

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.

如何在 Golang 中从 HTTP 响应中解析 JSON 数据?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn