需要用到json.MarshalIndent 方法

官方的注释是:

MarshalIndent类似于Marshal,但应用Indent来格式化输出。

输出中的每个JSON元素都将以一个新行开始,该新行以 前缀 开头,后跟一个或多个根据缩进嵌套的缩进副本。

就是会在每个字段以及值之后加回车换行

也可以自己给新行加前缀后缀

用来打印成方便查看的格式,非常适合

package main

import (
"encoding/json"
"fmt"
) type ToolStruct struct {
A int64
B string
C string
} func main() {
i := &ToolStruct{}
i.A = 128
i.B = "asdf"
i.C = "qwer"
res, _ := json.MarshalIndent(i, "", " ")
fmt.Println(i)
fmt.Println(string(res))
} /*
打印结果
&{128 asdf qwer}
{
"A": 128,
"B": "asdf",
"C": "qwer"
}
*/

显然,下面这种的可读性更高

最新文章

  1. html5页面结构
  2. Linux关机和重启命令
  3. python 输出十六进制中文乱码
  4. SQL Server锁定【2015.12.17】
  5. 命令行构建Unity项目
  6. 关于BOM
  7. paip.汉字简化大法总结
  8. C. Tavas and Karafs 二分查找+贪心
  9. WebSocket在ASP.NET MVC4中的简单实现 (该文章转自网络,经尝试并未实现,请大神指点。)
  10. keil禁止给uncalled segment分配空间
  11. 关于python 2.7要求输出汉字问题
  12. 使用locate 的正则查询 查找所有main.c
  13. Django学习-25-图片验证码实例
  14. 10个用于处理日期和时间的 Python 库
  15. NODE_ENV不是内部或外部命令,也不是可运行的程序
  16. Inondb中的checkpoint
  17. asp.net中C#中计算时间差代码
  18. drupal 不错的网址
  19. CxGrid导出Excel时清除颜色的设置
  20. 20145307JAVA学习期末总结

热门文章

  1. 剑指 Offer 链表
  2. scrapy中发送post请求
  3. Python基于粒子群优化的投资组合优化研究|附代码数据
  4. 线性斜压模式LBM学习&安装实录
  5. centos 服务器配置网络ifconfig位置
  6. WPF窗体图标设置
  7. slam面试题
  8. linux 查看product_uuid,即主板id,机器识别码,需要root权限
  9. angular 用法总结
  10. linux 部署python 系统服务管理命令 yum源设置 linux定时任务 python在linux的虚拟环境安装以及使用