diff --git a/render/json.go b/render/json.go index f6b7878e..6bee6650 100644 --- a/render/json.go +++ b/render/json.go @@ -54,11 +54,11 @@ func (r JSON) WriteContentType(w http.ResponseWriter) { func WriteJSON(w http.ResponseWriter, obj interface{}) error { writeContentType(w, jsonContentType) - jsonBytes, err := json.Marshal(obj) + encoder := json.NewEncoder(w) + err := encoder.Encode(&obj) if err != nil { return err } - w.Write(jsonBytes) return nil }