在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/rVt 著作权归作者所有。请勿转载和采集!

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