我想使用json.Encoder
写一个http.ResponseWriter
。
我想知道,我在哪里http.ResponseWriter
拥有io.Writer
?
(io.Writer
)
json.NewEncoder
任何想法?
答案 0 :(得分:7)
http.ResponseWriter
实施Write([]byte) (int, error)
。因此,您可以在需要io.Writer
的任何地方使用它。
func handler(w http.ResponseWriter, r *http.Request) {
encoder := json.NewEncoder(w)
}
Here你可以找到一些关于Go如何使用接口作为指定对象行为的方法的背景信息。