JSON
JSON是JavaScript对象的表示法,是一种发送和接收信息的格式标准。也是我们日常工作中使用最为广泛的数据结构之一。
Go语言通过标准库encoding/json,encoding.xml,encoding/asn1
和其他库对JSON的解码和编码做了很好的支持,这些库都拥有相同的API。我们在实例中使用最多的encoding/json
来做演示。
JSON的对象用来编码Go里面的map(键为字符串类型)和结构体,如下:
boolean true number -25.3 string "hello" array ["pink","red","gray"] object { "year":2021, "event":"victry", "medals":["gold","sliver","bronze"] }
示例
假设我们需要编写一个程序用来收集电影的观看次数并提供推荐,这个程序的Movie类型和典型元素列表如下:
type Movie struct{ Title string year int `json:"released"` Color bool `json:"color,omiy"` Actors []string } var Movies = []Movies{ {Title:"vdfv",Year:1956,Color:true,Actors:[]string{"Tom","Boob"}}, {Title:"Luke",