怎么用golang 获取json里面的单个字段
可以使用标准库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"字段的值
原文地址: https://www.cveoy.top/t/topic/g8li 著作权归作者所有。请勿转载和采集!