回答

收藏

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

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

谁知道在 Go 中美印刷 JSON 简单的输出方法?3 @& c3 y8 w; b' b% S, B) h# e
我正在寻找的目的是json.Marshal打印结果和格式化充满 JSON 字符串,为了调试目的更容易阅读。& o$ X" [4 z6 M  f5 P+ R# N
                                                               
( v. T; [& U7 v) g% q) ]    解决方案:                                                               
5 i% b1 L* V% R% u9 O+ C                                                                通过漂亮的印刷,我假设你的意思是缩进,就像这样
9 Q& r" u  |' b% Y& {2 X" q. v
    {    "data": 1234}1 B, N# K7 S3 `4 O9 r- r4 e2 l
而不是
0 v+ J" y; H$ K+ D2 i
    {"data":1234}
    ! S( M$ K; h) A. h% f# a  @
最简单的方法就是用MarshalIndent,它能让你通过indent参数指定您希望它如何缩进。因此,json.MarshalIndent(data,"","    ")用四个空间缩进美观打印。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则