Golang Json处理 | KaiQ.Gu|KerwinKoo Blog
golang 将struct内容生成Json
引用json包
1 | import “encoding/json” |
结构体定义
1 | type Config struct { |
结构体变量赋值
1 | cfg := &bla.Config{ |
生成Json文件
1 | f, err := os.Create("bla.config.json") |
// b, err := json.Marshal(cfg)说明:
b, err := json.Marshal(cfg)生成的json文件可读性差,没有缩进。
b, err := json.MarshalIndent(cfg, " ", " ")生成的Json文件包含缩进,函数原形是func MarshalIndent(v interface{}, prefix, indent string) ([]byte, error),第一个参数为包含Json内容的结构体,参数prefix为前缀缩进(冒号之后的),参数indent为整个参数的缩进。