Golang JSON 解析为 Map 指南
在 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{}' 类型来表示值。
原文地址: https://www.cveoy.top/t/topic/lDT2 著作权归作者所有。请勿转载和采集!