我正在使用Instagram API编写应用程序。
我收到了一个JSON请求,并将Unmarshal
添加到嵌套结构中。
// 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"`
}
}
}
对于要添加的图片网址,需要在Standard_Resolution
中使用下划线,我正在使用Go Plus针对Atom的包,我收到了lint警告:
不要在Go名称中使用下划线; struct field Standard_Resolution 应该是StandardResolution
我是否有另一种方法可以修复错误并且仍然在我的结构中有值。
更新
我可以在StandardResolution
的最后一个括号后面添加一个标识符。
StandardResolution struct {
URL string `json:"url"`
} `json:"standard_resolution"`
答案 0 :(得分:2)
无论如何,如果不使用嵌套结构,它会更容易阅读。
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"`
}