gpt4 book ai didi

json - 在 Go 中使用带有 API 调用的结构

转载 作者:IT王子 更新时间:2023-10-29 01:59:15 28 4
gpt4 key购买 nike

我是 Go 的新手,正在努力遵循它的风格,但我不确定如何继续。

我想将一个 JSON 对象推送到 Geckoboard leaderboard ,我认为这需要基于 API doc 的以下格式以及专门用于排行榜的:

{
"api_key": "222f66ab58130a8ece8ccd7be57f12e2",
"data": {
"item": [
{ "label": "Bob", "value": 4, "previous_value": 6 },
{ "label": "Alice", "value": 3, "previous_value": 4 }
]
}
}

我的本​​能是为 API 调用本身构建一个 struct 和另一个称为 Contestants 的结构,它将嵌套在 item 下。为了使用json.Marshall(Contestant1),我的变量命名约定不符合fmt的期望:

// Contestant structure to nest into the API call
type Contestant struct {
label string
value int8
previous_rank int8
}

这感觉不对。我应该如何配置我的 Contestant 对象并能够在不违反约定的情况下将它们编码为 JSON?

最佳答案

要从结构中输出正确的 JSON 对象,您必须导出该结构的字段。为此,只需将字段的第一个字母大写即可。

然后你可以添加一些注释,告诉你的程序如何命名你的 JSON 字段:

type Contestant struct {
Label string `json:"label"`
Value int8 `json:"value"`
PreviousRank int8 `json:"previous_rank"`
}

关于json - 在 Go 中使用带有 API 调用的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33399035/

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