golang将结构体转为json并存到json文件
可以使用golang内置的json包来实现将结构体转为json并存储到文件中的功能。
首先,需要定义一个结构体,例如:
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
接着,创建一个Person实例,并将其转为json格式:
p := Person{Name: "Alice", Age: 25}
jsonData, err := json.Marshal(p)
if err != nil {
log.Fatal(err)
}
最后,将json数据写入文件:
err = ioutil.WriteFile("person.json", jsonData, 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: "Alice", Age: 25}
jsonData, err := json.Marshal(p)
if err != nil {
log.Fatal(err)
}
err = ioutil.WriteFile("person.json", jsonData, 0644)
if err != nil {
log.Fatal(err)
}
}
``
原文地址: https://www.cveoy.top/t/topic/fdvw 著作权归作者所有。请勿转载和采集!