我正在尝试获取json在我的API中传递的值,例如以下示例:
代码:
结构
我已经尝试使用`json:"nome"`
我已经尝试过更改声明,实例化struct的方式,并且已经尝试了几种获取值并创建“ gerente对象”的方法
结果总是一样。
答案 0 :(得分:2)
要解压缩数据的结构中的字段需要导出。
在Golang中,以小写字母开头的字段或变量声明为未导出。无法从其他包(包括encoding/json
)中访问它们,您正在使用这些包来解码请求正文。如果您需要结构字段或变量可从当前程序包外部访问,则它们应以大写字母开头,声明为已导出。
有时候,它们并不是必需的,但是您应该添加标记,该标记指示应将哪些数据解析到哪个字段中。
type Gerente struct {
Email string `json:"email"`
Nome string `json:"nome"`
Senha string `json:"senha"`
}