要将字符串转换为结构体数组,你需要进行以下步骤:
- 定义一个与结构体对应的类型的切片。
- 将字符串解析为 JSON 格式。
- 使用
json.Unmarshal()
函数将 JSON 解析到结构体数组中。
以下是一个示例代码:
package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
jsonStr := `[{"name":"Alice","age":30},{"name":"Bob","age":35}]`
var people []Person
err := json.Unmarshal([]byte(jsonStr), &people)
if err != nil {
fmt.Println("解析JSON失败:", err)
return
}
fmt.Println(people)
}
这个示例中,我们定义了一个 Person
结构体,并且使用了 json
标签来指定字段在 JSON 中的名称。然后,我们将 JSON 字符串解析为 people
切片,即结构体数组。最后,我们打印出解析得到的结果。
请确保在运行代码之前导入 "encoding/json"
包以及其他所需的包。
内容由零声教学AI助手提供,问题来源于学员提问