golang http库获取返回数据并将获取到的数据赋值给结构体
可以使用http.Get发送GET请求,并将返回的数据赋值给结构体。
首先,定义一个结构体来存储返回的数据,例如:
type ResponseData struct {
Name string `json:"name"`
Email string `json:"email"`
}
然后,使用http.Get发送GET请求,并将返回的数据解析为结构体,例如:
package main
import (
"encoding/json"
"fmt"
"net/http"
)
type ResponseData struct {
Name string `json:"name"`
Email string `json:"email"`
}
func main() {
// 发送GET请求
response, err := http.Get("http://example.com/api")
if err != nil {
fmt.Println("请求失败:", err)
return
}
defer response.Body.Close()
// 解析返回的数据
var data ResponseData
err = json.NewDecoder(response.Body).Decode(&data)
if err != nil {
fmt.Println("解析失败:", err)
return
}
// 打印结构体中的数据
fmt.Println("Name:", data.Name)
fmt.Println("Email:", data.Email)
}
在上面的示例中,我们发送了一个GET请求到http://example.com/api,并将返回的数据解析为ResponseData结构体。然后,我们可以直接访问解析后的结构体中的数据,并进行后续的处理。
请注意,上述示例中使用了encoding/json包来解析JSON数据。如果返回的数据不是JSON格式,你可能需要使用其他方式进行解析
原文地址: http://www.cveoy.top/t/topic/ilEG 著作权归作者所有。请勿转载和采集!