【GO】切片转json

咔咔博客之切片转json

结构体转jsonmap转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的序列化

博主微信欢迎交流

在这里插入图片描述

发布了859 篇原创文章 · 获赞 131 · 访问量 67万+

猜你喜欢

转载自blog.csdn.net/fangkang7/article/details/104983595