Go 内置的 JSON 解析

本文最后更新于:2021年10月20日 下午

Go 内置的 JSON 解析

  • 利用反射实现,通过 FelidTag 来标识对应的 json 值
1
2
3
4
5
6
7
8
9
10
11
12
13
14
type BasicInfo struct {
Name string `json:"name"`
Age int `json:"age"`
}

type JobInfo struct {
Skills []string `json:"skills"`
}

type Employee struct {
BasicInfo BasicInfo `json:"basic_info"`
JobInfo JobInfo `json:"job_info"`
}

  • 更快的 JSON 解析
    EasyJSON 采用代码生成而非反射
1
2
3
安装: go get -u github.com/mailru/easyjson/

使用: easyjson -all <文件名,一般只结构定义的文件>.go

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!