我如何在golang中执行以下操作(假设T是C++,C#,Java等中的模板):
func DecodeFormToJson(r *http.Request, t *T) err error {
decoder := json.NewDecoder(r.Body)
err = decoder.Decode(&t)
return
}
最佳答案
对于 interface{}
,只需使用example仍然使用的Decoder.Decode
即可:
func proxyDecode(r io.Reader, i interface{}) error {
dec := json.NewDecoder(r)
return dec.Decode(i)
}