有谁知道在 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 关注
- 292 浏览
添加回答
举报
0/150
提交
取消