golang把struct结构体保存到json文件中
可以使用Go语言标准库中的encoding/json包来将struct结构体保存到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/fdcU 著作权归作者所有。请勿转载和采集!