所以基本上,我试图解析一个 JSON 并将其值分配给一个结构。运行此程序时没有出现任何错误,但返回的 struct yeilds {0 0 0} 不正确。我尝试输入一个假 url 来查看是否只是连接问题,但似乎并非如此。
因为 Go 不是异步的,所以按顺序调用应该没有问题,对吧?
这是我在某个网站上托管的 JSON
{"ability":5335,"time":338,"level":1}
这是代码
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
type prog struct {
ability int64
time int64
level int64
}
func main() {
url := "https://api.myjson.com/bins/2c54h"
//get the data from the url
res, err := http.Get(url)
//error handling
defer res.Body.Close()
if err != nil {
panic(err)
}
// read json response
data, err := ioutil.ReadAll(res.Body)
// error handling
var jsonData prog
err = json.Unmarshal([]byte(data), &jsonData)
if err != nil {
panic(err)
}
//test struct data
fmt.Println(jsonData)
}
叮当猫咪
慕容森
月关宝盒
相关分类