gpt4 book ai didi

golang中的JSON解码

转载 作者:IT王子 更新时间:2023-10-29 02:30:03 26 4
gpt4 key购买 nike

所以我尝试了一些基于示例 here 的东西在我的代码中,没有得到任何数据,但也没有错误。代码是:

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 -i

然后服务器打印出:

credentials: ,

为什么cred.username和cred.password什么都没有?

最佳答案

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

关于golang中的JSON解码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30904781/

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