gpt4 book ai didi

json - Go json unmarshal 不获取单个属性值

转载 作者:IT王子 更新时间:2023-10-29 02:06:12 36 4
gpt4 key购买 nike

我正在尝试将 JSON http 响应解码为我创建的结构。

来自 API 端点的 JSON:

[{"Created_Datetime":"2\/16\/2013 2:57:59 AM",
"Last_Login_Datetime":"11\/27\/2013 11:00:49 PM",
"Leaves":0,
"Level":18,
"Losses":47,
"MasteryLevel":2,
"Name":"sergiotapia",
"Rank_Confidence":0,
"Rank_Stat":0,
"TeamId":121147,
"Team_Name":"sergiosteam",
"Wins":65,
"ret_msg":null}]

还有我的结构:

type Player struct {
Created_datetime string
Last_login_datetime string
Leaves int
Level int
Losses int
Mastery_level int // This is the one that isn't being updated with the value.
Name string
Rank_confidence int
Rank_stat float32
Team_id int
Team_name string
Wins int
Ret_msg string
}

这是我解码的方式:

var players []Player // Using an array because the API returns a JSON array - always.
json.Unmarshal(httpResponse, &players)
return players[0]

导致:

// fmt.Println(player)
{2/16/2013 2:57:59 AM 11/27/2013 11:00:49 PM 0 18 47 0 sergiotapia 0 0 0 sergiosteam 65 }

为什么 MasterLevel 的值没有在我的结构对象中更新?


在这里去 Playground :http://play.golang.org/p/LPNiQDPx2E

最佳答案

Mastery_levelMasteryLevel 不同,只需将它们命名为相同即可。

在这里去 Playground :http://play.golang.org/p/79GfdwS5Wy

关于json - Go json unmarshal 不获取单个属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20509444/

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