go基础操作1
go基础操作| Json | 笔记整理!
转换
基础转换 | Marshal + MarshalIndent
1 | package main |
结构体转换 | 注意私有和公有
1 | package main |
处理匿名字段 | 继承问题
1 | package main |
补充
Marshal()
函数只有在转换成功的时候才会返回数据,在转换的过程中需要注意。JSON
对象只支持string
作为key
,所以要编码一个map
,必须是map[string]T
这种类型(T是Go语言中的任意类型)。channel
、complex
和function
是不能被编码成JSON
的。- 指针在编码的时候会输出指针指向的内容,而空指针会输出
null
。
解析
直接解析
1 | package main |
结构体解析
1 | package main |
结构体嵌套 | 匿名字段解析
1 | package main |