如何在 Golang 中从 HTTP 响应中解析 JSON 数据?
作者:RainLight
时间:2024-05-20
浏览:0
在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 数据。
作者最新文章
傲梅轻松备份
2026-09-16 17:40
photoshop路径工具在哪 怎么用
2026-09-16 13:46
PDF怎么批量添加页码?页码位置和起始页怎么设置?
2026-09-04 14:03
GitLab新手创建项目并推送第一次提交的操作指南
2026-09-03 06:05
PDF怎么编辑修改内容?4招处理方法整理
2026-09-02 18:44
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
































