我可以从http.ResponseWriter获取io.Writer吗?

时间:2014-05-12 12:52:21

标签: json io go httpserver

我想使用json.Encoder写一个http.ResponseWriter

我想知道,我在哪里http.ResponseWriter拥有io.Writer

io.Writer

的参数需要json.NewEncoder

任何想法?

1 个答案:

答案 0 :(得分:7)

http.ResponseWriter实施Write([]byte) (int, error)。因此,您可以在需要io.Writer的任何地方使用它。

func handler(w http.ResponseWriter, r *http.Request) {
    encoder := json.NewEncoder(w)
}

Here你可以找到一些关于Go如何使用接口作为指定对象行为的方法的背景信息。