首页 > Web开发 > 详细

json

时间:2019-09-07 18:10:07      阅读:57      评论:0      收藏:0      [点我收藏+]

import "encoding/json"
技术分享图片

编码,

结构体形式

技术分享图片
在打印json数据时,需要对其进行string转化,否则打印出的都是数字的ascii码。
结果
技术分享图片
这种格式不好看,可以使用格式化打印,规定缩进,一个tab
技术分享图片
三个参数,除了要转换的结构体,第二个是一个空格,表示字段名:后面跟一个空格,第三个是一个制表符,tab,四个空格,字段跟字段之间的缩进。
技术分享图片

可以看到,原json中,字段名并不是首字母大写,但是go中强制要求字段首字母大写,且打印出来的字段名也是首字母大写,我们要原生的json,可以添加二次编译
定义结构体时可以添加
技术分享图片
可以控制字段显隐、字段的显示名称、字段的类型。
技术分享图片

格式 ` json: "参数" ` 注意:是 ` 里面包含的 " " `

map形式

直接使用map
技术分享图片
技术分享图片

解码

json解析到结构体

技术分享图片

技术分享图片
只想要结构体其中的某一项信息。
技术分享图片
技术分享图片

json解析到map

技术分享图片

技术分享图片
技术分享图片
技术分享图片
技术分享图片
使用断言进行类型反推,
对于普通类型,直接使用case xxxx
对于接口类型
技术分享图片
技术分享图片

json

原文:https://www.cnblogs.com/0916m/p/11481993.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!