在 Golang 中,可以使用内置的 'encoding/json' 包将 JSON 数据解析为 map。

以下是一个示例代码:

package main

import (
    "encoding/json"
    "fmt"
)

func main() {
    jsonString := `{'name':'John','age':30,'city':'New York'}`

    var result map[string]interface{}
    err := json.Unmarshal([]byte(jsonString), &result)
    if err != nil {
        panic(err)
    }

    fmt.Println(result)
}

在上面的示例中,我们首先定义了一个 JSON 字符串,然后使用 'json.Unmarshal' 函数将其解析为 map。

解析过程中,我们需要注意以下几点:

  • 'json.Unmarshal' 函数的第一个参数是 JSON 字符串的字节数组;
  • '&result' 是一个指针,指向我们想要将 JSON 数据解析到的变量;
  • 解析完成后,'result' 变量将包含键值对,其中键是字符串类型,值可以是任何类型的值,因此我们使用 'interface{}' 类型来表示值。
Golang JSON 解析为 Map 指南

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

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