可以使用Go语言标准库中的encoding/json包来将struct结构体保存到JSON文件中。具体步骤如下:

  1. 定义一个结构体并初始化:
type Person struct {
    Name string `json:"name"`
    Age  int    `json:"age"`
}

p := Person{Name: "Tom", Age: 30}
  1. 将结构体转换为JSON格式的字节数组:
b, err := json.Marshal(p)
if err != nil {
    log.Fatal(err)
}
  1. 将字节数组写入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)
    }
}
``
golang把struct结构体保存到json文件中

原文地址: https://www.cveoy.top/t/topic/fdcU 著作权归作者所有。请勿转载和采集!

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