golang Jsondecode
时间: 2024-04-29 20:20:21 浏览: 11
在 Golang 中,你可以使用标准库中的 `encoding/json` 包来解码 JSON 数据。具体步骤如下:
1. 定义一个结构体来存储解码后的数据,结构体的字段名需要与 JSON 数据中的字段名一致。
```go
type User struct {
Name string `json:"name"`
Age int `json:"age"`
}
```
2. 使用 `json.Unmarshal()` 函数将 JSON 数据解码为结构体。
```go
jsonData := []byte(`{"name": "Tom", "age": 25}`)
var user User
err := json.Unmarshal(jsonData, &user)
if err != nil {
panic(err)
}
fmt.Println(user.Name, user.Age)
```
在上面的例子中,我们将一个 JSON 字符串解码为一个 `User` 结构体,并输出了该结构体的 `Name` 和 `Age` 字段的值。