go 读取json文件
时间: 2023-10-04 21:04:14 浏览: 68
可以使用 `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` 变量中。
阅读全文