对于Golang开发人员来说,处理JSON是非常常见的任务之一。在一些项目中,需要对JSON数组进行遍历和解析。在这篇文章中,我将介绍如何使用Golang遍历JSON数组。

在Golang中,可以使用“encoding/json”包来处理JSON数据。首先,我们需要将JSON数据解析为Go结构体或映射。通过这种方式,我们可以使用点操作符访问JSON对象或使用数组索引访问JSON数组。

import (
"encoding/json"
"fmt"
)
type Person struct {
Name string `json:"name"`
Age int `json:"age"`
}
var people = `[{"name":"Tom","age":20},{"name":"Alex","age":25},{"name":"Jack","age":30}]`
func main() {
var persons []Person
err := json.Unmarshal([]byte(people), &persons)
if err != nil {
panic(err)
}
for i, person := range persons {
fmt.Printf("Person %d: Name=%s, Age=%d\n", i, person.Name, person.Age)
}
}

在上述代码中,我们定义了一个名为“Person”的结构体和一个包含JSON数组的字符串变量“people”。 我们使用“json.Unmarshal”函数将“people”字符串解析为“persons”切片,该切片包含JSON数组中的所有Person对象。然后,我们使用“range”函数来遍历此切片并访问每个Person对象的Name和Age字段。

在这里,我们可以看到Golang的JSON解析器是多么强大和方便。使用JSON解析器,我们可以将JSON数据轻松解析为Go结构体或映射,并使用标准的点操作符和索引访问JSON对象和数组。