色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go實現json文件數據讀取

錢衛國1年前8瀏覽0評論

在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文件數據讀取的基本步驟。