可以使用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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录