JSON是一种轻量级的数据交换格式,在Go语言中通过解析json字符串可以获得相应的数据类型。其中涉及到Json数组的遍历,接下来就来简单介绍一下。
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函数将json字符串解析为[]Person类型的数据。在遍历persons数组时返回的是Person类型的结构体,我们可以通过pointers或者结构体的值来访问。当然,如果json字符串是一个对象而不是一个数组,那么我们可以使用Person类型来解析json字符串。
现在您已了解json数组在Go语言中的遍历,可以使用此技术来处理json数组并且避免手动解析。希望本文能够对您有所帮助。