可以使用 Go 语言标准库中的 encoding/json 包来将结构体保存到 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 将结构体保存到 JSON 文件

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

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