如何使用 Go 漂亮地打印 JSON?

有谁知道在 Go 中漂亮打印 JSON 输出的简单方法?


我正在寻找的用途是json.Marshal从任何地方漂亮地打印结果和格式化一个充满 JSON 的字符串,因此为了调试目的更容易阅读。


翻阅古今
浏览 310回答 3
3回答

慕村9548890

通过漂亮的印刷,我假设你的意思是缩进,就像这样{    "data": 1234}而不是{"data":1234}最简单的方法是使用MarshalIndent,它可以让你通过indent参数指定你希望它如何缩进。因此,json.MarshalIndent(data, "", "    ")将使用四个空格进行缩进进行漂亮打印。

料青山看我应如是

为了更好地使用内存,我想这更好:var out io.Writerenc := json.NewEncoder(out)enc.SetIndent("", "    ")if err := enc.Encode(data); err != nil {    panic(err)}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go