浏览代码

cmd/syncthing: Return formatted JSON in API (#4945)

Because machines don't care, and sometimes humans read the output.
Jakob Borg 7 年之前
父节点
当前提交
0c81fa4191
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      cmd/syncthing/gui.go

+ 2 - 2
cmd/syncthing/gui.go

@@ -219,14 +219,14 @@ func sendJSON(w http.ResponseWriter, jsonObject interface{}) {
 	w.Header().Set("Content-Type", "application/json; charset=utf-8")
 	// Marshalling might fail, in which case we should return a 500 with the
 	// actual error.
-	bs, err := json.Marshal(jsonObject)
+	bs, err := json.MarshalIndent(jsonObject, "", "  ")
 	if err != nil {
 		// This Marshal() can't fail though.
 		bs, _ = json.Marshal(map[string]string{"error": err.Error()})
 		http.Error(w, string(bs), http.StatusInternalServerError)
 		return
 	}
-	w.Write(bs)
+	fmt.Fprintf(w, "%s\n", bs)
 }
 
 func (s *apiService) Serve() {