Go語言的JSON(JavaScript Object Notation)包可以讓我們很方便地以JSON格式進行讀寫操作,其中對數組的支持也是非常好的。
在JSON中,數組是由一系列按順序排列的值組成,使用方括號[]表示。比如這樣:
[ "apple", "banana", "cherry" ]
在Go語言中,我們可以使用[]interface{}類型來讀取和寫入JSON數組。
下面是一個簡單的例子:
package main import ( "encoding/json" "fmt" ) func main() { str := `[ "apple", "banana", "cherry" ]` var arr []interface{} json.Unmarshal([]byte(str), &arr) fmt.Println(arr) }
我們首先定義了一個JSON字符串,然后使用json.Unmarshal()函數將其解析成一個[]interface{}類型的數組。最后,我們打印出這個數組,就可以看到它的值是:
[apple banana cherry]
當然,我們也可以將Go語言中的數組轉換為JSON字符串。同樣,我們可以使用[]interface{}類型來表示數組:
package main import ( "encoding/json" "fmt" ) func main() { arr := []interface{}{ "apple", "banana", "cherry" } str, _ := json.Marshal(arr) fmt.Println(string(str)) }
在這個例子中,我們定義了一個[]interface{}類型的數組,然后使用json.Marshal()函數將其轉換為JSON字符串。最后,我們使用fmt.Println()打印出這個JSON字符串,就可以看到它的值是:
["apple","banana","cherry"]
總之,Go語言的JSON包提供了非常好的支持,可以讓我們輕松地讀寫JSON數組。