有誰知道在 Go 中漂亮打印 JSON 輸出的簡單方法?我正在尋找的用途是json.Marshal從任何地方漂亮地打印結果和格式化一個充滿 JSON 的字符串,因此為了調試目的更容易閱讀。
3 回答

慕村9548890
TA貢獻1884條經驗 獲得超4個贊
通過漂亮的印刷,我假設你的意思是縮進,就像這樣
{
"data": 1234
}
而不是
{"data":1234}
最簡單的方法是使用MarshalIndent
,它可以讓你通過indent
參數指定你希望它如何縮進。因此,json.MarshalIndent(data, "", " ")
將使用四個空格進行縮進進行漂亮打印。

料青山看我應如是
TA貢獻1772條經驗 獲得超8個贊
為了更好地使用內存,我想這更好:
var out io.Writer
enc := json.NewEncoder(out)
enc.SetIndent("", " ")
if err := enc.Encode(data); err != nil {
panic(err)
}
- 3 回答
- 0 關注
- 336 瀏覽
添加回答
舉報
0/150
提交
取消