首頁  >  文章  >  後端開發  >  如何在 Golang 中從 HTTP 回應解析 JSON 資料?

如何在 Golang 中從 HTTP 回應解析 JSON 資料?

WBOY
WBOY原創
2024-06-03 13:26:57383瀏覽

在 Go 中解析 JSON 回應:使用 encoding/json 套件的 Unmarshal 函數。建立一個目標結構,代表 JSON 資料。讀取 HTTP 回應體並解析 JSON 資料。列印或使用解析後的資料。

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

如何在Golang 中從HTTP 回應中解析JSON 資料

在Golang 中,可以透過使用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),並貼上上面的程式碼。然後,你可以執行以下命令來編譯和執行程式:

go run main.go

這將輸出解析後的 JSON 資料。

以上是如何在 Golang 中從 HTTP 回應解析 JSON 資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn