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数组并且避免手动解析。希望本文能够对您有所帮助。