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".關于我做錯了什么的任何想法?
如何在帶有標簽的 Go 中解組/編組 JSON?
慕的地6264312
2021-08-16 19:13:06
