Go语言是一种跨平台性编程语言,也被称为Golang。它具有高效、可靠和可维护性等优点,因此在开发过程中得到了广泛的应用。在这篇文章中,我们将探讨如何在Go语言中读取JSON文件。

encoding/jsonosdeferio/ioutilReadFile()json.Unmarshal()
package main
import (
"encoding/json"
"fmt"
"io/ioutil"
"os"
)
//创建一个结构体用于存储JSON文件中的数据
type Person struct {
Name      string
Age       int
Email     string
Telephone string
}
func main() {
//打开JSON文件
f, err := os.Open("person.json")
if err != nil {
panic(err)
}
//在函数运行结束后关闭文件
defer f.Close()
//读取文件内容
data, err := ioutil.ReadAll(f)
if err != nil {
panic(err)
}
//将JSON数据解析为结构体对象
var person Person
err = json.Unmarshal(data, &person)
if err != nil {
panic(err)
}
//打印结果
fmt.Printf("Name: %s\nAge: %d\nEmail: %s\nTelephone: %s\n", person.Name, person.Age, person.Email, person.Telephone)
}
Personperson.jsonPerson
encoding/jsonUnmarshal()