有
json.Indent()这个目的。使用它的示例:
src := []byte(`{"foo":"bar","x":1}`)dst := &bytes.Buffer{}if err := json.Indent(dst, src, "", " "); err != nil { panic(err)}fmt.Println(dst.String())输出(在Go Playground上尝试):
{ "foo": "bar", "x": 1}但是缩进仅适用于人眼,它包含相同的信息,并且库不需要缩进的JSON。



