go 读取json文件
时间: 2023-10-04 12:04:14 浏览: 50
可以使用 `encoding/json` 包来读取 JSON 文件。下面是一个示例代码:
```go
package main
import (
"encoding/json"
"fmt"
"os"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
func main() {
// 打开 JSON 文件
file, err := os.Open("example.json")
if err != nil {
fmt.Println(err)
return
}
defer file.Close()
// 读取 JSON 数据
var person Person
decoder := json.NewDecoder(file)
err = decoder.Decode(&person)
if err != nil {
fmt.Println(err)
return
}
// 输出结果
fmt.Printf("Name: %s, Age: %d\n", person.Name, person.Age)
}
```
在这个例子中,我们定义了一个 `Person` 结构体来存储 JSON 数据。然后我们打开文件并使用 `json.NewDecoder()` 函数创建一个解码器。最后,我们使用 `Decode()` 函数将 JSON 数据解码到 `person` 变量中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)