go结构体打印格式化成json
2024-09-02 17:44:58
需要用到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"
}
*/
显然,下面这种的可读性更高
最新文章
- html5页面结构
- Linux关机和重启命令
- python 输出十六进制中文乱码
- SQL Server锁定【2015.12.17】
- 命令行构建Unity项目
- 关于BOM
- paip.汉字简化大法总结
- C. Tavas and Karafs 二分查找+贪心
- WebSocket在ASP.NET MVC4中的简单实现 (该文章转自网络,经尝试并未实现,请大神指点。)
- keil禁止给uncalled segment分配空间
- 关于python 2.7要求输出汉字问题
- 使用locate 的正则查询 查找所有main.c
- Django学习-25-图片验证码实例
- 10个用于处理日期和时间的 Python 库
- NODE_ENV不是内部或外部命令,也不是可运行的程序
- Inondb中的checkpoint
- asp.net中C#中计算时间差代码
- drupal 不错的网址
- CxGrid导出Excel时清除颜色的设置
- 20145307JAVA学习期末总结