可以使用标准库encoding/json中的Unmarshal函数将JSON数据解析为Go中的结构体,然后通过结构体的字段获取单个字段的值。

例如,假设有以下JSON数据:

{
  "name": "John",
  "age": 30,
  "email": "john@example.com"
}

可以定义一个对应的Go结构体:

type Person struct {
    Name  string `json:"name"`
    Age   int    `json:"age"`
    Email string `json:"email"`
}

然后可以使用Unmarshal函数将JSON数据解析为这个结构体:

jsonStr := `{
  "name": "John",
  "age": 30,
  "email": "john@example.com"
}`

var person Person
err := json.Unmarshal([]byte(jsonStr), &person)
if err != nil {
    log.Fatal(err)
}

fmt.Println(person.Name) // 输出 "John"

在这个例子中,Unmarshal函数将JSON数据解析为Person结构体,并将结果存储在person变量中。然后,我们可以通过person.Name字段获取JSON数据中的"name"字段的值

怎么用golang 获取json里面的单个字段

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

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