姜鹏辉的个人博客 GreyNius

【go】处理json文件

2021-10-15

官方文档: 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
}

Comments

Content