[Go] json.Unmarshal()解析后存储的结构体定义
2023-02-18 15:37:05 时间
按照文档要求
bool, for JSON booleans
float64, for JSON numbers
string, for JSON strings
[]interface{}, for JSON arrays
map[string]interface{}, for JSON objects
nil for JSON null
对于json中的booleans 会解析结构体字段类型为 bool类型
对于json中的数字 会解析结构体字段类型为 float64类型
对于json中的数组 会解析结构体字段类型为 []interface{}类型
对于json中的对象 会解析结构体字段类型为 map[string]interface{}类型
对于json中的null 会解析结构体字段类型为 nil类型
例如下面这个:
type Response struct { Code float64 `json:"code"` Msg string `json:"msg"` Data map[string]interface{} `json:"data"` }
相关文章
- [Linux] memache打印所有的key
- [Linux] awk与posix字符集
- [MongoDB] mongodb与php
- [Go] golang连接redis测试
- [Linux] awk基础编程
- [Linux] 取两个文件的并集/交集/差集
- [Linux] 搭建rsync服务端
- [Linux] scp本地服务器和远程服务器拷贝文件
- [Linux] 大数据库导出大文件统计并去重
- [Go] golang连接查询mysql
- [Go] golang创建目录写文件判断文件
- [Go] golang使用github里的imap类库
- [Go] golang无缓冲通道实现工作池控制并发
- [Go] golang的range循环遍历通道
- [Go] golang缓冲通道实现资源池
- [Go] golang类型断言
- [Go] golang的error接口
- [Go] golang的接口合约
- [Go] golang的select多路选择功能
- [Go] golang结构体成员与函数类型