Go是一種流行的編程語言,它支持從文件中讀取JSON文件。JSON(JavaScript Object Notation)是一種輕量級的數據交換格式,非常適合于將數據傳輸和存儲。
package main import ( "encoding/json" "fmt" "io/ioutil" ) //定義struct以存儲我們的JSON數據 type Person struct { Name string `json:"name"` Age int `json:"age"` Hobbies []string `json:"hobbies"` } func main() { //將JSON文件讀入內存 jsonFile, err := ioutil.ReadFile("person.json") if err != nil { fmt.Println(err) } //解析JSON數據 var person Person json.Unmarshal(jsonFile, &person) //打印結果 fmt.Println("Name:", person.Name) fmt.Println("Age:", person.Age) fmt.Println("Hobbies:", person.Hobbies) }
在上面的代碼中,我們首先定義了一個Person結構體來存儲我們的JSON數據。然后,我們使用ioutil.ReadFile函數將JSON文件讀入內存,如果讀取文件時出現錯誤,我們將打印錯誤信息。
接下來,我們使用json.Unmarshal函數解析JSON數據。我們將jsonFile作為第一個參數,并將解析后的結果存儲在變量person中。
最后,我們使用fmt.Println函數打印結果。我們可以通過訪問person.Name,person.Age和person.Hobbies來訪問我們的JSON數據。