在 Go 中解析 JSON 回應:使用 encoding/json 套件的 Unmarshal 函數。建立一個目標結構,代表 JSON 資料。讀取 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中文網其他相關文章!