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

无法在 go lang 中解析 JSON

无法在 go lang 中解析 JSON

Go
心有法竹 2021-07-07 09:41:35
我正在尝试使用带有 golang 的标签解析 JSON。我没有任何错误,但我的字段为空这是我的代码:type HandleConnection struct {    session string `json:"session"`    passwd  int   `json:"field1"`       salon string `json:"fied2"`    color string `json:"field3"`    state float64 `json:"field4"`    message string `json:"field5"`}func connection(login string, passwd string) (*HandleConnection, error) {    jsonParsedResponse := &HandleConnection{}    resp, err := http.PostForm(ajaxUrl, url.Values{        "q": {"bar"},         "v": {"foo"},        "identifiant": {login},        "motdepasse": {passwd},        "mode": {"0"},        "decalageHoraire": {"0"},        "option": {""},        "salon": {"foo"},    })    if err != nil {        return jsonParsedResponse , err    }    defer resp.Body.Close()    body, err := ioutil.ReadAll(resp.Body)    if err != nil {        return jsonParsedResponse, err    }    err = json.Unmarshal(body, &jsonParsedResponse)    if err != nil {        return jsonParsedResponse, err    }    if jsonParsedResponse.state != 2 {        return jsonParsedResponse, errors.New(jsonParsedResponse.message)    }    return jsonParsedResponse, nil}返回的json就是这样{  "field1": "foo",  "fiel2": "bar",  ...}我想知道在 go 中处理错误的更好方法是什么。
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

您需要使用 Capitals 启动结构属性,以便它们是公共的并且解组可以访问这些字段。


查看完整回答
反对 回复 2021-07-12
  • 2 回答
  • 0 关注
  • 233 浏览
慕课专栏
更多

添加回答

举报

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