如何在 Golang 中从 HTTP 响应中解析 JSON 数据?
作者:RainLight
时间:2025-06-15
浏览:5
在Go中解析JSON响应:使用encoding/json包的Unmarshal函数。创建一个目标结构,代表JSON数据。读取HTTP响应体并解析JSON数据。打印或使用解析后的数据。
本文目录
在 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 数据。
作者最新文章
安装完wps后office不好用了
2026-11-02 09:50
notebooklm网页版登录入口及电脑端打开方法
2026-10-31 18:42
BoBo浏览器极速版安装与横屏锁定设置教程
2026-10-30 10:24
3dmax玻璃材质贴图怎么操作
2026-10-29 12:35
PDF转图片免费版哪款好用?怎么在线把PDF转换成图片?
2026-10-27 11:50
下一篇:
电脑开机了
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































