如果字符串类型的值是以JSON格式保存的,可以使用json.Unmarshal()
函数将其转回map。示例如下:
package main
import (
"encoding/json"
"fmt"
)
func main() {
str := `{"name": "John", "age": 30, "city": "New York"}`
var data map[string]interface{}
err := json.Unmarshal([]byte(str), &data)
if err != nil {
panic(err)
}
fmt.Println(data["name"]) // Output: John
}
如果字符串类型的值不是以JSON格式保存的,那么需要根据实际情况进行解析和转换。