处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏
Json是开发中最常用的数据格式,无论API开发,文档存储,或者MongoDB数据库,都离不开Json格式的处理。
本文教你快速掌握GO语言解析Json文件的方法。
这个是示例文件,命名为 User.json,存储用户信息。
文档结构就不做介绍了,都是键值对,非常容易理解。
<h1 class="pgc-h-arrow-right">打开Json文件</h1>下面使用 os 包内的 Open 函数打开文件。
为了与Json字典结构对应,声明相应的数据结构。
因为Json文档数据结构固定,所以程序内使用相应的字段进行映射。
<h1 class="pgc-h-arrow-right">解析Json文档</h1>上面使用 os.Open打开 User.json 文件到 jsonFile 变量,接着通过 ioutil 读写文件。并使用 encoding/json 包函数 unmarshal 解析文本流到数据结构 User。
如果json文件的结构,不是标准格式,掺杂了各种层级的嵌套,那么就不好用数据结构嵌套解决。我们需要单独处理。
可以看到,打开关闭文件相同,读入文件相同。特殊的地方是,我们不在使用 struct 结构存储数据,因为不可知,所以使用 interface{} 字典存储。
后续使用键方式读取相应值。原理是相通的。
<h1 class="pgc-h-arrow-right">结语</h1>掌握了三步,基本就掌握了json的操作。
对于程序中,能够做到结构化存储的,尽量结构化存储,这样数据层级不会来回变,程序健壮性可以增强。
<blockquote class="pgc-blockquote-abstract">我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~
</blockquote>您可能感兴趣的文章:
处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏
想系统学习GO语言(Golang
Go语言爱好者周刊:第 78 期 — 这道关于 goroutine 的题
Golang解析json数据之延迟解码
20 个有用的 Go 语言微服务开发框架
想学一门新的编程语言?考虑一下Go (Golang)吧
Go语言的主要特性和发展影响
golang 网络编程(10)文本处理
解决json_encode 函数中文被编码成 null的办法
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及