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