json
import "encoding/json"

编码,
结构体形式

在打印json数据时,需要对其进行string转化,否则打印出的都是数字的ascii码。
结果

这种格式不好看,可以使用格式化打印,规定缩进,一个tab

三个参数,除了要转换的结构体,第二个是一个空格,表示字段名:后面跟一个空格,第三个是一个制表符,tab,四个空格,字段跟字段之间的缩进。

可以看到,原json中,字段名并不是首字母大写,但是go中强制要求字段首字母大写,且打印出来的字段名也是首字母大写,我们要原生的json,可以添加二次编译。
定义结构体时可以添加

可以控制字段显隐、字段的显示名称、字段的类型。

格式 ` json: "参数" ` 注意:是 ` 里面包含的 " " `
map形式
直接使用map


解码
json解析到结构体


只想要结构体其中的某一项信息。


json解析到map





使用断言进行类型反推,
对于普通类型,直接使用case xxxx
对于接口类型



浙公网安备 33010602011771号