欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

golang 遍歷json

錢斌斌2年前10瀏覽0評論

如果你使用過golang來處理JSON格式的數據,你就會知道遍歷JSON是一個常見的需求。在本文中,我們將探討如何使用golang遍歷JSON,以便更好地理解和處理JSON數據。

//json數據
{
"name": "張三",
"age": 18,
"address": {
"province": "江蘇",
"city": "南京"
},
"hobby": ["游泳", "跑步"]
}
//golang遍歷JSON
package main
import (
"fmt"
"encoding/json"
)
//定義結構體,用于存儲JSON數據
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
Address struct {
Province string `json:"province"`
City string `json:"city"`
} `json:"address"`
Hobby []string `json:"hobby"`
}
func main() {
data := []byte(`{
"name": "張三",
"age": 18,
"address": {
"province": "江蘇",
"city": "南京"
},
"hobby": ["游泳", "跑步"]
}`)
var person Person
err := json.Unmarshal(data, &person)
if err != nil {
fmt.Println("解析JSON數據出錯:", err)
return
}
fmt.Println("姓名:", person.Name)
fmt.Println("年齡:", person.Age)
fmt.Println("省份:", person.Address.Province)
fmt.Println("城市:", person.Address.City)
fmt.Println("興趣:")
for _, value := range person.Hobby {
fmt.Println(value)
}
}

以上代碼演示了如何使用golang遍歷JSON數據。首先,我們定義了一個結構體Person,用于存儲json數據。在main函數中,我們使用json.Unmarshal()方法將JSON數據解析到person結構體中。然后,我們使用person變量訪問JSON數據中的各個字段。通過這種方式,我們可以更輕松地處理和訪問JSON數據。