在Go語言中,我們可以通過len()函數(shù)獲取數(shù)組的長度,包括JSON數(shù)組。以下是一個簡單的示例:
package main import ( "encoding/json" "fmt" ) func main() { jsonStr := `[ {"name": "Alice", "age": 20}, {"name": "Bob", "age": 25}, {"name": "Catherine", "age": 30} ]` var people []map[string]interface{} err := json.Unmarshal([]byte(jsonStr), &people) if err != nil { fmt.Println(err) return } fmt.Println(len(people)) }
在這個示例中,我們使用了json.Unmarshal()函數(shù)將JSON字符串轉(zhuǎn)換為Go語言的數(shù)組。然后使用len()函數(shù)獲取數(shù)組的長度,最后將結(jié)果打印到控制臺。
值得一提的是,由于JSON數(shù)組中每個元素的結(jié)構(gòu)可能不同,因此我們將數(shù)組定義為[]map[string]interface{}。這樣就可以在不知道JSON數(shù)組中元素結(jié)構(gòu)的情況下,正確地解析和使用它們了。