色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go json slice

洪振霞2年前7瀏覽0評論

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上。