回答

收藏

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

技术问答 技术问答 321 人阅读 | 0 人回复 | 2023-09-12

谁知道在 Go 中美印刷 JSON 简单的输出方法?
* @) L" q# T6 H我正在寻找的目的是json.Marshal打印结果和格式化充满 JSON 字符串,为了调试目的更容易阅读。1 l3 b6 m0 N. K& G3 P6 {1 c
                                                               
, G% t4 a9 z  e. E4 y  S9 Y! s    解决方案:                                                                " A+ [* k; t% c
                                                                通过漂亮的印刷,我假设你的意思是缩进,就像这样2 P* p* g  S" r! n2 h" Y; A7 m- Q! {
    {    "data": 1234}
    : D, k  y, s, }' V+ H' C7 A8 T
而不是
$ e' q+ @, C! c! E9 S$ \
    {"data":1234}
    % O; `& ?* L4 c1 N' H- H
最简单的方法就是用MarshalIndent,它能让你通过indent参数指定您希望它如何缩进。因此,json.MarshalIndent(data,"","    ")用四个空间缩进美观打印。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则