json

import "encoding/json"

编码,

结构体形式


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

这种格式不好看,可以使用格式化打印,规定缩进,一个tab
image.png
三个参数,除了要转换的结构体,第二个是一个空格,表示字段名:后面跟一个空格,第三个是一个制表符,tab,四个空格,字段跟字段之间的缩进。
image.png

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

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

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

map形式

直接使用map

解码

json解析到结构体


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

json解析到map





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

原文地址:https://www.cnblogs.com/cizao/p/11481993.html