在 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{},需要根据具体情况进行类型断言。

golang 字符串json转map

原文地址: http://www.cveoy.top/t/topic/uuY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录