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

golang json 數(shù)組遍歷

錢浩然2年前9瀏覽0評論

JSON是一種輕量級的數(shù)據(jù)交換格式,在Go語言中通過解析json字符串可以獲得相應(yīng)的數(shù)據(jù)類型。其中涉及到Json數(shù)組的遍歷,接下來就來簡單介紹一下。

package main
import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
jsonString := `[
{
"name": "Lucas",
"age": 27
},
{
"name": "Eric",
"age": 25
}
]`
var persons []Person
err := json.Unmarshal([]byte(jsonString), &persons)
if err != nil {
fmt.Println("json unmarshal error:", err)
return
}
for _, person := range persons {
fmt.Println(person.Name, person.Age)
}
}

上面的代碼中,我們使用了json.Unmarhsal函數(shù)將json字符串解析為[]Person類型的數(shù)據(jù)。在遍歷persons數(shù)組時返回的是Person類型的結(jié)構(gòu)體,我們可以通過pointers或者結(jié)構(gòu)體的值來訪問。當然,如果json字符串是一個對象而不是一個數(shù)組,那么我們可以使用Person類型來解析json字符串。

現(xiàn)在您已了解json數(shù)組在Go語言中的遍歷,可以使用此技術(shù)來處理json數(shù)組并且避免手動解析。希望本文能夠?qū)δ兴鶐椭?/p>