gpt4 book ai didi

json - Golang 嵌套结构用下划线解码

转载 作者:IT王子 更新时间:2023-10-29 00:46:21 29 4
gpt4 key购买 nike

我正在使用 Instagram API 编写一个应用程序。我收到一个 JSON 请求,该请求被Unmarshal'ed 到嵌套结构中。

// the nested structs
type ResponseData struct {
ID string `json:"id"`
Link string `json:"link"`
Type string `json:"type"`
User struct {
FullName string `json:"full_name"`
ID int `json:"id"`
ProfilePicture string `json:"profile_picture"`
Username string `json:"username"`
}
Images struct {
Standard_Resolution struct {
URL string `json:"url"`
}
}
}

对于要添加的图像 url,它需要在 Standard_Resolution 中包含下划线,我使用的是 Go Plus为 Atom 打包,我收到 lint 警告:

don't use underscores in Go names; struct field Standard_Resolution should be StandardResolution

是否有另一种方法可以修复错误并在我的结构中保留值。

更新:

我可以在 StandardResolution 的最后一个大括号后添加一个标识符。

StandardResolution struct {
URL string `json:"url"`
} `json:"standard_resolution"`

最佳答案

无论如何,如果您不使用嵌套结构,它会更容易阅读。

type RDUser struct { ... }
type RDStandardResolution struct { ... }
type RDImages struct {
StandardResolition RDStandardResolution `json:"standard_resolution"`
}
type ResponseData struct {
...
User RDUser `json:"user"`
Images RDImages `json:"images"`
}

关于json - Golang 嵌套结构用下划线解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31195707/

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