教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏

处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏

发布时间:2022-01-02   编辑:jiaochengji.com
教程集为您提供处理json数据的原理,3分钟微文档:Go语言解析Json文件,你值得收藏等资源,欢迎您收藏本站,我们将为您提供最新的处理json数据的原理,3分钟微文档:Go语言解析Json文件,你值得收藏资源
<h1 class="pgc-h-arrow-right">前言</h1>

Json是开发中最常用的数据格式,无论API开发,文档存储,或者MongoDB数据库,都离不开Json格式的处理。

本文教你快速掌握GO语言解析Json文件的方法。

Go与Json

<h1 class="pgc-h-arrow-right">一个Json文件</h1>

这个是示例文件,命名为 User.json,存储用户信息。

User.json文件内容

文档结构就不做介绍了,都是键值对,非常容易理解。

<h1 class="pgc-h-arrow-right">打开Json文件</h1>

下面使用 os 包内的 Open 函数打开文件。

打开文档,并做判断。

<h1 class="pgc-h-arrow-right">声明数据结构</h1>

为了与Json字典结构对应,声明相应的数据结构。

声明数据结构

因为Json文档数据结构固定,所以程序内使用相应的字段进行映射。

<h1 class="pgc-h-arrow-right">解析Json文档</h1>

上面使用 os.Open打开 User.json 文件到 jsonFile 变量,接着通过 ioutil 读写文件。并使用 encoding/json 包函数 unmarshal 解析文本流到数据结构 User。

字段映射,解析

<h1 class="pgc-h-arrow-right">特殊地,非结构化数据</h1>

如果json文件的结构,不是标准格式,掺杂了各种层级的嵌套,那么就不好用数据结构嵌套解决。我们需要单独处理。

非结构化json的处理方式

可以看到,打开关闭文件相同,读入文件相同。特殊的地方是,我们不在使用 struct 结构存储数据,因为不可知,所以使用 interface{} 字典存储。

后续使用键方式读取相应值。原理是相通的。

<h1 class="pgc-h-arrow-right">结语</h1>

掌握了三步,基本就掌握了json的操作。

对于程序中,能够做到结构化存储的,尽量结构化存储,这样数据层级不会来回变,程序健壮性可以增强。

<blockquote class="pgc-blockquote-abstract">

我是@程序员小助手,持续分享编程与程序员成长相关的内容,欢迎关注~~

</blockquote>
到此这篇关于“处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
处理json数据的原理_3分钟微文档:Go语言解析Json文件,你值得收藏
想系统学习GO语言(Golang
Go语言爱好者周刊:第 78 期 — 这道关于 goroutine 的题
Golang解析json数据之延迟解码
20 个有用的 Go 语言微服务开发框架
想学一门新的编程语言?考虑一下Go (Golang)吧
Go语言的主要特性和发展影响
golang 网络编程(10)文本处理
解决json_encode 函数中文被编码成 null的办法
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及

[关闭]
~ ~