您的位置:首页 >Golang读写JSON文件全攻略
发布于2026-02-02 阅读(0)
扫一扫,手机访问
在Golang中读写JSON文件需使用encoding/json和os包。2. 定义字段首字母大写的结构体并用json标签映射键名。3. 用os.Open配合json.Decoder读取文件内容到结构体。4. 用os.Create结合json.Encoder将结构体写入文件并可格式化输出。5. 处理数组时使用切片类型,操作方式类似。6. 正确处理错误确保文件操作安全。

在Golang中读取和写入JSON文件是常见操作,主要依赖encoding/json包和os包来处理文件。只要结构定义得当,操作非常直观。
要正确解析JSON内容,需要先定义一个结构体(struct),其字段与JSON的键对应。字段名首字母必须大写,并使用json:标签指定映射关系。
type User struct {
Name string `json:"name"`
Age int `json:"age"`
Email string `json:"email"`
}
使用os.Open打开文件,再通过json.Decoder将内容解码到结构体中。
func readJSON(filename string) (User, error) {
var user User
file, err := os.Open(filename)
if err != nil {
return user, err
}
defer file.Close()
decoder := json.NewDecoder(file)
err = decoder.Decode(&user)
return user, err
}
调用readJSON("user.json")即可加载文件内容。
使用os.Create创建或覆盖文件,再用json.Encoder将结构体编码为JSON格式写入。
func writeJSON(filename string, user User) error {
file, err := os.Create(filename)
if err != nil {
return err
}
defer file.Close()
encoder := json.NewEncoder(file)
encoder.SetIndent("", " ") // 格式化输出
return encoder.Encode(user)
}
调用writeJSON("user.json", user)会生成带缩进的可读JSON文件。
如果JSON包含数组,可将结构体字段定义为切片类型。
例如:type Users struct {
List []User `json:"users"`
}
读写方式与单个对象一致,只需调整目标变量类型。
基本上就这些。只要注意结构体标签和文件操作的错误处理,读写JSON就很顺畅。
上一篇:CAD文件怎么存到U盘
下一篇:崩坏星穹铁道长夜月角色解析
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
9