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>