json
import "encoding/json"
编码,
结构体形式
在打印json数据时,需要对其进行string转化,否则打印出的都是数字的ascii码。
结果
这种格式不好看,可以使用格式化打印,规定缩进,一个tab
三个参数,除了要转换的结构体,第二个是一个空格,表示字段名:后面跟一个空格,第三个是一个制表符,tab,四个空格,字段跟字段之间的缩进。
可以看到,原json中,字段名并不是首字母大写,但是go中强制要求字段首字母大写,且打印出来的字段名也是首字母大写,我们要原生的json,可以添加二次编译
。
定义结构体时可以添加
可以控制字段显隐、字段的显示名称、字段的类型。
格式 ` json: "参数" ` 注意:是 ` 里面包含的 " " `
map形式
直接使用map
解码
json解析到结构体
只想要结构体其中的某一项信息。
json解析到map
使用断言进行类型反推,
对于普通类型,直接使用case xxxx
对于接口类型