如何在带有标签的 Go 中解组/编组 JSON?

JSON 对象:


{  

"foo_bar": "content"  

}

代码:


type PrettyStruct struct {

    Foo       string  `json: "foo_bar"`

}


func whatever(r *http.Request) {

    var req PrettyStruct


    if err := json.NewDecoder(r.Body).Decode(&req); err != nil {

        // ...

    }


    log.Println(req)

}

这输出简单:


{}  

Go 在解码 JSON 对象时不考虑我的标签,所以没有任何东西被解组到结构中,每个字段都保持零值。

如果在 JSON 对象中,该字段被称为“foo”或“Foo”,则一切正常。


我已经尝试过简单的标签"foo_bar"和以下变体`json: foo_bar`和"json: foo_bar".


关于我做错了什么的任何想法?


慕的地6264312
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go