關於json格式化輸出json.MarshalIndent()的使用

bingo1103發表於2017-07-28

最近發現用 json.MarshalIndent() 轉出來的 json 列印出來比較好看

比如

js,_ := json.Marshal(&person)
jsIndent,_ := json.MarshalIndent(&person, "", "\t")
fmt.Println("\njs:\n",string(js), "\n\njsIndent:\n",string(jsIndent)

列印出來:

js:
{"Time":1987,"Name":"liangyongxing","Age":12} 

jsIndent:
{
    "Time": 1987,
    "Name": "liangyongxing",
    "Age": 12
}

但是我不是很清楚, #####1.這個是隻影響列印嗎? 在資料實際傳遞過程和普通的 Marshal 有沒有區別? #####2.MarshalIndent 還可以設定字首不為空, 比如

jsIndent,_ := json.MarshalIndent(&person, "haha", "\t")

就變成

jsIndent:
{
haha    "Time": 1987,
haha    "Name": "liangyongxing",
haha    "Age": 12
haha}```
然後這個json傳遞出去就帶著這個字首嗎?
更多原創文章乾貨分享,請關注公眾號
  • 關於json格式化輸出json.MarshalIndent()的使用
  • 加微信實戰群請加微信(註明:實戰群):gocnio

相關文章