golang : json の pretty print (タブやスペースの指定)
json.Encoder
の SetIndent
を使用するか、json.MarshalIntent
を使用する。以下は前者の例。
func writePrettyJson(filePath string, v interface{}) error { f, err := os.Create(filePath) if err != nil { return err } defer f.Close() enc := json.NewEncoder(f) enc.SetIndent("", " ") return enc.Encode(v) }
json.MarshalIntent
を使用した例は以下リンク先参照。