为了账号安全,请及时绑定邮箱和手机立即绑定

golang中的JSON解码

golang中的JSON解码

Go
慕村9548890 2021-10-18 10:31:02
所以,我想的东西基础上,例如这里在我的代码,并没有得到数据,但没有任何错误。代码是:import (    "io"    "fmt"    "net/http"    "encoding/json")type Credential struct {    username string `json:"username"`    password string `json:"password"`}func login(res http.ResponseWriter, req *http.Request) {    if req.Method == "POST" {        cred := Credential{}        err := json.NewDecoder(req.Body).Decode(&cred)        if err != nil {            panic("can't decode")        }        fmt.Println("credentials: " + cred.username + " , " + cred.password)    }}我测试curl -X POST -H "Accept: application/json" --data "{\"username\":\"x\",\"password\":\"y\"}" 127.0.0.1:8000/login -一世服务器打印出:证书: ,为什么 cred.username 和 cred.password 中没有任何内容?
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

golang 使用字段的第一个字符来声明该结构的公共或私有。所以username改为Username


查看完整回答
反对 回复 2021-10-18
  • 1 回答
  • 0 关注
  • 174 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信