在Go語言中實現JSON文件數據讀取非常簡單,只需要使用標準庫中的json包即可。
首先,我們需要創建一個結構體,來表示我們將要讀取的JSON文件的內容。假設我們的JSON文件長這樣:
{ "name": "alice", "age": 20, "address": { "country": "China", "city": "Shanghai" } }
那么我們可以定義這樣一個結構體:
type Person struct { Name string `json:"name"` Age int `json:"age"` Address struct { Country string `json:"country"` City string `json:"city"` } `json:"address"` }
然后,我們只需要用Go標準庫中的json包,把JSON文件的內容讀進來,然后使用Unmarshal函數將其解壓到我們定義的結構體中:
file, _ := os.Open("person.json") defer file.Close() decoder := json.NewDecoder(file) person := &Person{} err := decoder.Decode(person) if err != nil { log.Fatal(err) } fmt.Println(person.Name) fmt.Println(person.Age) fmt.Println(person.Address.Country) fmt.Println(person.Address.City)
這里,我們首先打開JSON文件,然后創建一個解壓器decoder。接著,我們定義一個Person類型的指針person,并將JSON文件的內容解壓到這個person指針指向的結構體中。最后,我們可以打印出person中的各個字段。
以上就是在Go語言中實現JSON文件數據讀取的基本步驟。
上一篇python 速算24點
下一篇python 打印輸入值