代码点读机 / Go / json.Unmarshal

json.Unmarshal Go · 包功能

把 JSON 字节解码并填充到 Go 值里,目标必须是可寻址的(指针)。

怎么用

err := json.Unmarshal(字节, &目标)

小例子

package main
import (
    "encoding/json"
    "fmt"
)

func main() {
    var m map[string]int
    json.Unmarshal([]byte("{\"x\":1}"), &m)
    fmt.Println(m["x"])
}

运行结果

输出 1

提醒:目标一定要传指针,否则无法写入结果

官方文档:https://pkg.go.dev/encoding/json#Unmarshal

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← Go全部词条