Go 語言(Golang)是一種快速、可靠、簡單的編程語言。
在 Golang 中,操作數據經常會使用到 JSON。JSON 是一種輕量級的數據交換格式,它以易于讀寫的文本格式為基礎,廣泛應用于互聯網數據傳輸。
如何在 Golang 中循環 JSON 數據呢?下面是一個簡單的例子:
package main import ( "encoding/json" "fmt" ) func main() { jsonData := `[ { "name": "Gopher", "age": 3, "email": ["gopher@example.com"] }, { "name": "Golang", "age": 12, "email": ["golang@example.com", "golang@abc.com"] } ]` var person []map[string]interface{} err := json.Unmarshal([]byte(jsonData), &person) if err != nil { panic(err) } for i := 0; i < len(person); i++ { fmt.Println("Name:", person[i]["name"].(string)) fmt.Println("Age:", person[i]["age"].(float64)) for _, email := range person[i]["email"].([]interface{}) { fmt.Println("Email:", email.(string)) } } }
在上面的代碼中,我們首先定義了一個包含 JSON 數據的字符串。json.Unmarshal
方法將 JSON 數據解碼成了一個 map 類型的數組,循環遍歷輸出每個元素的name
、age
和email
字段的值。
在循環遍歷內部,我們使用了一個嵌套循環來遍歷每個元素的email
字段的值。
以上就是在 Golang 中循環遍歷 JSON 數據的方法,希望能夠對大家有所幫助。