Golang如何从URL读取JSON数据并解码存储到变量中
Golang如何从URL读取JSON数据并解码存储到变量中 我们从一个URL获取JSON格式的数据。 例如:
curl -s http://mydata.mygolang.com/getstatus.php
{"status":"success","brand_name":"NO","domain_name":"NO","expire_date":"2021-05-21"}
这是我们得到的数据。
现在我想将 status、brand_name、domain_name 和 expire_date 分别存储到不同的变量中。
例如,将 status 存入 status 变量,brand_name 存入 brand 变量,依此类推。
我没有找到解决方案,有人能在这方面提供帮助吗?
更多关于Golang如何从URL读取JSON数据并解码存储到变量中的实战教程也可以访问 https://www.itying.com/category-94-b0.html
2 回复
那么,你可以解码到特定的结构体或一个接口类型的映射。 例如
func main() {
byt := []byte(`{"status":"success","brand_name":"NO","domain_name":"NO","expire_date":"2021-05-21"}`)
// 使用结构体
var dt Autogenerated
if err := json.Unmarshal(byt, &dt); err == nil {
fmt.Println(dt.Status)
}
// 使用映射
var dat map[string]interface{}
if err := json.Unmarshal(byt, &dat); err == nil {
fmt.Println(dat["status"])
}
}
你可以使用这个页面 https://mholt.github.io/json-to-go/ 将 JSON 转换为 Go 结构体。
更多关于Golang如何从URL读取JSON数据并解码存储到变量中的实战系列教程也可以访问 https://www.itying.com/category-94-b0.html


