Json是开发中最常用的数据格式,无论API开发,文档存储,或者MongoDB数据库,都离不开Json格式的处理。
本文教你快速掌握GO语言解析Json文件的方法。
Go与Json
这个是示例文件,命名为 User.json,存储用户信息。
User.json文件内容
文档结构就不做介绍了,都是键值对,非常容易理解。
下面使用 os 包内的 Open 函数打开文件。
打开文档,并做判断。
为了与Json字典结构对应,声明相应的数据结构。
声明数据结构
因为Json文档数据结构固定,所以程序内使用相应的字段进行映射。
上面使用 os.Open打开 User.json 文件到 jsonFile 变量,接着通过 ioutil 读写文件。并使用 encoding/json 包函数 unmarshal 解析文本流到数据结构 User。
字段映射,解析
如果json文件的结构,不是标准格式,掺杂了各种层级的嵌套,那么就不好用数据结构嵌套解决。我们需要单独处理。
非结构化json的处理方式
可以看到,打开关闭文件相同,读入文件相同。特殊的地方是,我们不在使用 struct 结构存储数据,因为不可知,所以使用 interface{} 字典存储。
后续使用键方式读取相应值。原理是相通的。
掌握了三步,基本就掌握了json的操作。
对于程序中,能够做到结构化存储的,尽量结构化存储,这样数据层级不会来回变,程序健壮性可以增强。
【本文由 @程序员小助手 发布,持续分享编程与程序员成长相关的内容,欢迎关注~~】