gpt4 book ai didi

json.Unmarshal 无法正常工作

转载 作者:数据小太阳 更新时间:2023-10-29 03:07:21 26 4
gpt4 key购买 nike

我正在从本地主机读取一个 json 文档并尝试将其转换为 Test 类型:

type Test struct {
one string
two string
three string
}

res, err := http.Get("http://localhost/d/")
perror(err)
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
perror(err)
var data Test
err = json.Unmarshal(body, &data)
if err != nil {
fmt.Printf("%T\n%s\n%#v\n",err, err, err)
switch v := err.(type){
case *json.SyntaxError:
fmt.Println(string(body[v.Offset - 40:v.Offset]))
}
}


fmt.Println("response:")
fmt.Println(string(body))
fmt.Println("type:")
fmt.Println(data)

但是输出显示一个空对象:

response:
{
"one" : "one thing",
"two" : "two things",
"three" : "3 things"

}
type:
{ }

我做错了什么?

最佳答案

您必须导出结构字段,使它们以大写字母开头。

关于json.Unmarshal 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26050469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com