在Go語言中,處理JSON數據是一件很常見的事情。而如何遍歷JSON數組,則是其中的一個重要環節。下面的代碼片段就是一個基本的JSON數組:
package main import ( "encoding/json" "fmt" ) func main() { var data = []byte(`[1, 2, 3]`) var arr []int err := json.Unmarshal(data, &arr) if err != nil { fmt.Println("JSON unmarshal error:", err) return } for _, v := range arr { fmt.Println(v) } }
以上的代碼中,我們首先將JSON數組的數據保存在一個byte類型的變量中,并定義一個代表int類型數組的變量。隨后,通過調用json.Unmarshal()函數,將byte類型的JSON數據解析為int類型數組的形式。如果解析失敗,則輸出錯誤信息。最后,我們通過for...range循環語句遍歷整個數組,并打印出每個元素的值。
需要注意的是,在實際的開發中,我們可能會遇到更加復雜的JSON數組數據類型,比如說嵌套型的JSON數組,這時候我們需要使用更加深入的處理方式。
同時,我們也可以使用Jsoniter這個強大的JSON庫輕松地完成JSON數組遍歷工作,詳情可以參考官方文檔。
下一篇c json實例化