【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的序列化

博主微信欢迎交流

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐