golang 字符串json转map
在 Golang 中,可以使用 encoding/json 包来将字符串 JSON 转换为 map。
示例代码:
package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonString := `{"name": "Alice", "age": 20}`
var data map[string]interface{}
err := json.Unmarshal([]byte(jsonString), &data)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(data)
}
输出结果:
map[age:20 name:Alice]
在示例代码中,首先定义了一个字符串类型的 JSON 数据 jsonString,然后定义了一个 data 变量用于存储转换后的 map 数据。接着使用 json.Unmarshal() 函数将 JSON 字符串转换为 map 类型的数据,其中第一个参数是 byte 类型的 JSON 数据,第二个参数是转换后的 map 数据的地址。转换成功后,使用 fmt.Println() 输出转换后的数据即可。
需要注意的是,转换后的 map 类型的数据的 value 值类型为 interface{},需要根据具体情况进行类型断言。
原文地址: http://www.cveoy.top/t/topic/uuY 著作权归作者所有。请勿转载和采集!