package main
import (
"encoding/json"
"fmt"
)
func main() {
map2byte2map()
}
func map2byte2map() {
map1 := make(map[string]interface{})
map1["1"] = "hello"
map1["2"] = "world"
// map to []byte
str, err := json.Marshal(map1)
if err != nil {
fmt.Println(err)
}
// byte to map
map2 := make(map[string]interface{})
err = json.Unmarshal(str, &map2)
if err != nil {
fmt.Println(err)
}
fmt.Println("json to map ", map2)
fmt.Println("The value of key1 is", map2["1"])
}
GO语言中 byte 与map 两种类型的转换
最新推荐文章于 2024-08-17 22:16:33 发布
本文探讨了在Go语言中如何有效地进行byte数组与map之间的转换,包括解析JSON字符串到map以及将map序列化为JSON字节串的过程,帮助开发者更好地理解和操作这两种类型的数据。
摘要由CSDN通过智能技术生成