我在golang中如何做这样的事情(假设T是像C ++,C#,Java等中的模板......):
func DecodeFormToJson(r *http.Request, t *T) err error {
decoder := json.NewDecoder(r.Body)
err = decoder.Decode(&t)
return
}
答案 0 :(得分:3)
只需使用interface{}
Decoder.Decode
使用的func proxyDecode(r io.Reader, i interface{}) error {
dec := json.NewDecoder(r)
return dec.Decode(i)
}
example:
{{1}}