gpt4 book ai didi

JSON Unmarshal 无法按预期使用结构

转载 作者:IT王子 更新时间:2023-10-29 02:25:57 27 4
gpt4 key购买 nike

<分区>

我有以下代码:

package main

import "encoding/json"
import "fmt"

type SuperNum struct {
num string
}

func main() {
byt := []byte(`{"num":"6.13"}`)

var dat SuperNum

if err := json.Unmarshal(byt, &dat); err != nil {
panic(err)
}
fmt.Printf("%+v", dat) // I expect this to have a `num` attribute
}

输出:

{num:}
Program exited.

您可以运行此代码 in the golang playground .

因为我在结构和 JSON 中设置了一个 num 属性,而且它们都是字符串,所以我希望 dat 结构有一个 num 属性,带有 'hello',但它没有。

我做错了什么?我认为这应该如何工作的心智模型有什么不正确的地方?

编辑

我尝试将 json 签名添加到结构中,但没有任何区别(不知道它实际做了什么)。

type SuperNum struct {
num string `json:"num"`
}

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