咔咔博客之切片转json
在结构体转json和map转json中我们都说了一个函数那就是json_Marshal函数。同样这个函数也可以对切片进行转json
案例
func main() {
strings := []string{"咔咔博客", "咔咔手赚网"}
bytes, e := json.Marshal(strings)
if e != nil {
fmt.Println("序列化失败")
} else {
s := string(bytes)
// ["咔咔博客","咔咔手赚网"]
fmt.Println(s)
}
}
切片里边定义map类型转json
func main() {
// 在切片里边定义map类型
mSlice := make([]map[string]interface{}, 0)
mSlice = append(mSlice, map[string]interface{}{"name": "咔咔"})
mSlice = append(mSlice, map[string]interface{}{"name": "咔咔手赚网"})
mSlice = append(mSlice, map[string]interface{}{"name": "咔咔博客"})
bytes, e := json.Marshal(mSlice)
if e != nil {
fmt.Println("序列化失败")
} else {
s := string(bytes)
// [{"name":"咔咔"},{"name":"咔咔手赚网"},{"name":"咔咔博客"}]
fmt.Println(s)
}
}
案例总结
无论是map、结构体、切片转json都是用json_Marchil()这个函数进行json的序列化