Go語言中的JSON slice允許我們在從JSON中讀取數據時,將數據變成Slice。
JSON slice的類型可以是任何一個Slice類型,如[]byte、[]string等類型。
我們可以使用內置的json包來解析JSON數據,例如:
package main import ( "encoding/json" "fmt" "log" ) func main() { // JSON數據 jsonData := `[ {"name": "Alice", "age": 20}, {"name": "Bob", "age": 21}, {"name": "Charlie", "age": 22} ]` // 將JSON數據解析到Slice上 var data []map[string]interface{} err := json.Unmarshal([]byte(jsonData), &data) if err != nil { log.Fatal(err) } // 遍歷Slice并輸出 for _, item := range data { fmt.Println(item["name"], item["age"]) } }
在上面的代碼中,我們使用了json.Unmarshal函數來將JSON數據解析到一個Slice(data)中。
在解析數據時,我們將解析之后的數據類型設置為了“[]map[string]interface{}”,這就意味著我們將JSON數據解析成了一個map類型的Slice。
在遍歷Slice時,我們可以像訪問map一樣訪問Slice中的每一個元素。
注意:在json.Unmarshal函數返回之前,我們必須將我們想要解析的Slice傳遞給json.Unmarshal函數,以便函數能夠將JSON數據解析到這個Slice上。
上一篇python 數字表示
下一篇vue實現主題切換