JSON 對(duì)象:{ "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)}這輸出簡(jiǎn)單:{} Go 在解碼 JSON 對(duì)象時(shí)不考慮我的標(biāo)簽,所以沒(méi)有任何東西被解組到結(jié)構(gòu)中,每個(gè)字段都保持零值。如果在 JSON 對(duì)象中,該字段被稱為“foo”或“Foo”,則一切正常。我已經(jīng)嘗試過(guò)簡(jiǎn)單的標(biāo)簽"foo_bar"和以下變體`json: foo_bar`和"json: foo_bar".關(guān)于我做錯(cuò)了什么的任何想法?
如何在帶有標(biāo)簽的 Go 中解組/編組 JSON?
慕的地6264312
2021-08-16 19:13:06