官方文档: https://go.dev/blog/json
解码json文件
config.json
文件
{
"Name":"Alice",
"Body":"Hello",
"Time":1294706395881547000
}
解析,结构代码可以在https://www.sojson.com/json/json2go.html
自动生成,或者直接复制json到goland中也可以自动生成
type Person struct {
Name string `json:"Name"`
Body string `json:"Body"`
Time int64 `json:"Time"`
}
func readJsonFile() Person{
jsonContent, err := ioutil.ReadFile("config.json")
if err != nil {
fmt.Printf("Open file failed [Err:%s]\n", err.Error())
}
p := Person{}
err = json.Unmarshal(jsonContent, &p)
if err != nil {
fmt.Println("unmarshal failed", err)
}
fmt.Println(p)
return p
}