在Go語言中,JSON數組的長度是指其中元素的數量。可以使用len()函數獲取JSON數組的長度。
package main import ( "encoding/json" "fmt" ) func main() { jsonData := `[1, 2, 3, 4, 5]` var jsonArray []int err := json.Unmarshal([]byte(jsonData), &jsonArray) if err != nil { fmt.Println("解析json失敗", err) } fmt.Println("JSON數組長度為:", len(jsonArray)) }
上面的代碼中,使用了json.Unmarshal()函數將JSON數據解析成了一個int類型的切片。然后使用len()函數獲取切片的長度,即JSON數組的長度。
需要注意的是,在解析JSON數組時,需要使用對應的數據類型來接收。本例中是使用[]int來接收JSON數組。如果JSON數組中的元素類型與接收類型不匹配,解析會失敗。
此外,還需要注意,在JSON字符串中,數組的元素必須用逗號分隔。例如,[1,2,3]是合法的JSON數組,[1 2 3]是不合法的JSON數組。
上一篇c json對象轉字符
下一篇mysql判讀語句