在Go語言中,json數組是一種常見的數據結構。與其他編程語言不同的是,Go語言中json數組的長度是可以動態變化的。json數組長度可以通過len()函數獲取。
package main import ( "encoding/json" "fmt" ) func main() { jsonStr := `[{"name":"Bob","age":30},{"name":"Alice","age":25},{"name":"Tom","age":35}]` var people []map[string]interface{} json.Unmarshal([]byte(jsonStr), &people) fmt.Printf("數組長度為:%d\n", len(people)) }
以上代碼中,我們使用了encoding/json包來解析json字符串。將json字符串解析后,我們可以通過len()函數來獲取json數組的長度。在這個例子中,json數組中包含3個元素,所以輸出結果為3。
此外,在使用json數組時,我們可以使用append()函數來動態增加元素。下面是一個增加json數組元素的例子:
package main import ( "encoding/json" "fmt" ) func main() { var people []map[string]interface{} // 添加元素 people = append(people, map[string]interface{}{ "name": "Bob", "age": 30, }) fmt.Printf("數組長度為:%d\n", len(people)) }
以上代碼中,我們定義了一個空的json數組,并使用append()函數增加了一個元素。通過len()函數可以看出,json數組的長度已經動態增加到了1。在實際使用中,我們也可以通過此方法來動態增加json數組的元素。
上一篇python 調色板
下一篇html彈出文字代碼