在Go语言中,可以使用标准库中的 /json 包来将 JSON 数据解析为 Go 中的结构体 。
下面是一个简单的示例代码,演示了如何从 JSON 文件中读取数据并将其解析为结构体:
文章插图
【【Go】从文件读取json】
package mainimport ("encoding/json""fmt""os")type Person struct {Name string `json:"name"`Ageint`json:"age"`}func main() {// 打开 JSON 文件file, err := os.Open("person.json")if err != nil {fmt.Println(err)return}defer file.Close()// 从文件中读取 JSON 数据decoder := json.NewDecoder(file)var person Personerr = decoder.Decode(&person)if err != nil {fmt.Println(err)return}// 输出读取到的数据fmt.Println("Name:", person.Name)fmt.Println("Age:", person.Age)}
在上面的代码中,我们定义了一个结构体,它具有 Name 和 Age 两个字段,并且在结构体的定义中使用了 json 标签,以便让编码/解码器知道如何将 JSON 数据映射到 Go 结构体中的字段 。
文章插图
然后,我们打开 .json 文件并使用 json. 创建了一个 JSON 解码器 。我们使用 . 将 JSON 数据解码到结构体中,这里我们需要传入结构体的地址 。最后,我们输出了解码后的数据 。
- 福州双龙温泉
- 氢能源中国已经领先世界四个领域! 氢能源中国之最
- 再给中国2年时间,2025年中国军力有多强?美专家给出答案 中国之最从军事
- 新之:为什么《长安三万里》让我感动,因为我看到了那束光啊! 高考历史之最电影推荐图片
- 公荷兰猪三个月成熟了吗
- 人死后最后丧失的是什么
- 大同天气预报一周
- 瑞丽是云南省的哪个市
- 芈月怎样从芈八子到宣太后的?芈月经历了什么
- 魅力草原