JSON 是一种特殊格式的字符串,可以传输和存储数据。
在日常开发中,JSON 主要负责给前端提供数据,而前端和后端交互的数据格式也是以 JSON 为主的。
那么如何将Go语言中的结构体转换成一个JSON的字符串呢?
一、结构体转成JSON
使用encoding/json 标准库中的json.Marshal方法
运行结果

二、JSON转换成结构体
使用encoding/json 标准库中的json.Unmarshal方法
运行结果

三、使用Json Tag标签来控制结构体Json序列化
在之前的例子中我们看到了使用json.Marshal成功的将我们的结构体转化成了json字符串,但是可以看到转换出来的Key值是和我们定义的成员名是一样的。
但有的时候我们希望Key的值和成员名是不一样的,例如 Acrticle,我希望在输出成json的时候改为title,那这个时候应该怎么办呢?这个时候我们json标签(Tag)处理。
运行结果

可以看到原本的article已经被改为了title而原本要输出的goods也没有被输出,这就是json tag的用法。