Golang 漂亮的輸出 JSON

偶爾在 debug 的時候,看到的都是一整行實在不太快樂呀!

我需要排版!!趕快筆記一下

一、我有一個 struct

stack overflow 上有重點!!

func prettyPrint(data interface{}) {
	jsonByte, err := json.MarshalIndent(data, "", "    ")
	if err != nil {
		fmt.Println("")
	}
	fmt.Printf("%s\n", jsonByte)
}

二、我有一個 json byte

func prettyPrintByte(jsonByte []byte) {
	var buf bytes.Buffer
	err := json.Indent(&buf, jsonByte, "", "    ")
	if err == nil {
		jsonByte = buf.Bytes()
	}
	fmt.Printf("%s\n", jsonByte)
}

參考

https://stackoverflow.com/questions/19038598/how-can-i-pretty-print-json-using-go/42426889