Golang 将结构体保存到 JSON 文件
可以使用 Go 语言标准库中的 encoding/json 包来将结构体保存到 JSON 文件中。具体步骤如下:
- 定义一个结构体并初始化:
type Person struct {
Name string `json:'name' `
Age int `json:'age' `
}
p := Person{Name: 'Tom', Age: 30}
- 将结构体转换为 JSON 格式的字节数组:
b, err := json.Marshal(p)
if err != nil {
log.Fatal(err)
}
- 将字节数组写入 JSON 文件中:
err = ioutil.WriteFile('person.json', b, 0644)
if err != nil {
log.Fatal(err)
}
完整代码示例:
package main
import (
"encoding/json"
"io/ioutil"
"log"
)
type Person struct {
Name string `json:'name' `
Age int `json:'age' `
}
func main() {
p := Person{Name: 'Tom', Age: 30}
b, err := json.Marshal(p)
if err != nil {
log.Fatal(err)
}
err = ioutil.WriteFile('person.json', b, 0644)
if err != nil {
log.Fatal(err)
}
}
原文地址: https://www.cveoy.top/t/topic/jklI 著作权归作者所有。请勿转载和采集!