一、Json和struct互换

(1)Json转struct例子:

输出:

注意json里面的key和struct里面的key要一致,struct中的key的首字母必须大写,而json中大小写都可以。

(2)struct转json

在结构体中引入tag标签,这样匹配的时候json串对应的字段名需要与tag标签中定义的字段名匹配,当然tag中定义的名称不需要首字母大写,且对应的json串中字段名仍然大小写不敏感。此时,结构体中对应的字段名可以不用和匹配的一致,但是首字母必须大写,只有大写才是可对外提供访问的。

例子:

输出:

二、json和map互转

(1)json转map例子:

输出:

(2)map转Json例子

输出:

例2:

输出:

三、map和struct互转

(1)map转struct

需要安装一个第三方库

在命令行中运行:

go get github.com/goinggo/mapstructure

例子:

输出

(2)struct转map例子

输出:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。