Golang修改json文件的两种方法
- 第三方包
go get -u github.com/tidwall/sjson
bytes, _ := ioutil.ReadFile(jsonFile)
value1, _ := sjson.Set(string(bytes), "json.Key1", newValue1)
value2, _ := sjson.Set(value1, "json.Key2", newValue2)
...
_ := ioutil.WriteFile(jsonFile, []byte(value2), 0644)
注:此方式适合小规模json文件的修改
// 1. 将json文件内容粘贴到上面链接中,自动转成Golang结构体
// 2. "_"代表"error"
type MyJsonStruct struct {
...
}
var myJsonStruct MyJsonStruct
bytes, _ := ioutil.ReadFile(jsonFile)
_ = json.Unmarshal(bytes, &myJsonStruct)
操作结构体...
// 最后面4个空格,让json格式更美观
result, _ := json.MarshalIndent(myJsonStruct, "", " ")
_ = ioutil.WriteFile(jsonFile, result, 0644)
注:此方式适合json文件内大量内容的修改
posted on 2019-09-06 18:50 GaiheiluKamei 阅读(3171) 评论(0) 编辑 收藏 举报
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步