分享
GO json数据解析
yin32167 · · 4184 次点击 · · 开始浏览这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。
json 是现在非常常见的数据传递方式, go本身也集成了json的生成和解析
引入包
import {
"bytes"
"encoding/json"
}
解析
-
定义
json对应的实体类, 准确的说是结构体type GoAccessToken struct { AccessToken string ExpiresIn int } -
创建该结构体的引用
goAccessToken := &GoAccessToken{} -
通过
Unmarshal去解析json字符串err := json.Unmarshal(str, goAccessToken) 最终的 goAcessToken 为解析后的对象
如果发现对象中的成员变量没有值, 请检查成员变量的首字母是否大写, 注意, json 字符串的键值是不区分大小写的, 只有首字母大写的成员变量, 才会被解析出值
生成JSON
-
定义
json对应的实体类, 准确的说是结构体type GoAccessToken struct { AccessToken string ExpiresIn int } -
创建该结构体的引用, 并赋值
goAccessToken := &GoAccessToken{ "这是token值", 7200, } -
通过
Marshal去生成json字符串str, err := json.Marshal(goAccessToken) str 即为生成的 json 字符串
成员变量的首字母必须大写, 否则该变量不会生成在json字符串中
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
关注微信4184 次点击
上一篇:GO获取链接响应结果
添加一条新回复
(您需要 后才能回复 没有账号 ?)
- 请尽量让自己的回复能够对别人有帮助
- 支持 Markdown 格式, **粗体**、~~删除线~~、
`单行代码` - 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
- 图片支持拖拽、截图粘贴等方式上传
收入到我管理的专栏 新建专栏
json 是现在非常常见的数据传递方式, go本身也集成了json的生成和解析
引入包
import {
"bytes"
"encoding/json"
}
解析
-
定义
json对应的实体类, 准确的说是结构体type GoAccessToken struct { AccessToken string ExpiresIn int } -
创建该结构体的引用
goAccessToken := &GoAccessToken{} -
通过
Unmarshal去解析json字符串err := json.Unmarshal(str, goAccessToken) 最终的 goAcessToken 为解析后的对象
如果发现对象中的成员变量没有值, 请检查成员变量的首字母是否大写, 注意, json 字符串的键值是不区分大小写的, 只有首字母大写的成员变量, 才会被解析出值
生成JSON
-
定义
json对应的实体类, 准确的说是结构体type GoAccessToken struct { AccessToken string ExpiresIn int } -
创建该结构体的引用, 并赋值
goAccessToken := &GoAccessToken{ "这是token值", 7200, } -
通过
Marshal去生成json字符串str, err := json.Marshal(goAccessToken) str 即为生成的 json 字符串
成员变量的首字母必须大写, 否则该变量不会生成在json字符串中