为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
翻阅古今 2021-06-18 15:57:24
有谁知道在 Go 中漂亮打印 JSON 输出的简单方法?我正在寻找的用途是json.Marshal从任何地方漂亮地打印结果和格式化一个充满 JSON 的字符串,因此为了调试目的更容易阅读。
查看完整描述

3 回答

?
慕村9548890

TA贡献1884条经验 获得超4个赞

通过漂亮的印刷,我假设你的意思是缩进,就像这样


{

    "data": 1234

}

而不是


{"data":1234}

最简单的方法是使用MarshalIndent,它可以让你通过indent参数指定你希望它如何缩进。因此,json.MarshalIndent(data, "", "    ")将使用四个空格进行缩进进行漂亮打印。


查看完整回答
反对 回复 2021-06-28
?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

为了更好地使用内存,我想这更好:


var out io.Writer

enc := json.NewEncoder(out)

enc.SetIndent("", "    ")

if err := enc.Encode(data); err != nil {

    panic(err)

}



查看完整回答
反对 回复 2021-06-28
  • 3 回答
  • 0 关注
  • 292 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信