Go 语言提供了不同的方法来将 JSON 数据转换为 Map 类型。本文将介绍这些方法并提供示例代码。

使用 Go 将 JSON 转换为 Map使用 Go 将 JSON 转换为 Map


使用标准库

Go 标准库提供了 `encoding/json` 包,其中包含 `Unmarshal` 函数,可用于将 JSON 数据转换为 Map。

```go import ( "encoding/json" "fmt" )

func main() { jsonString := `{"name": "John Doe", "age": 30}`

var data map[string]interface{} err := json.Unmarshal([]byte(jsonString), &data) if err != nil { // 处理错误 }

fmt.Println(data["name"]) // John Doe fmt.Println(data["age"]) // 30 } ```

使用第三方库

还有许多第三方库可用于将 JSON 转换为 Map,例如 `github.com/json-iterator/go`。这些库通常提供了比标准库更快的性能和更丰富的特性。

```go import ( "github.com/json-iterator/go" "fmt" )

func main() { jsonString := `{"name": "John Doe", "age": 30}`

var data map[string]interface{} err := jsoniter.Unmarshal([]byte(jsonString), &data) if err != nil { // 处理错误 }

fmt.Println(data["name"]) // John Doe fmt.Println(data["age"]) // 30 } ```

注意: