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

go遍歷二維數組json

錢瀠龍2年前8瀏覽0評論

Go語言是一種高性能的編程語言,其支持開發者對于二維數組JSON(JavaScript Object Notation)進行遍歷。以下是一份關于如何在Go語言中遍歷二維數組JSON的指南。

import (
"encoding/json"
"fmt"
)
type MyData struct {
Data [][]int `json:"data"`
}
func main() {
jsonStr := `{"data": [[1, 2, 3], [4, 5, 6], [7, 8, 9]]}`
myData := MyData{}
json.Unmarshal([]byte(jsonStr), &myData)
for i := 0; i < len(myData.Data); i++ {
for j := 0; j < len(myData.Data[i]); j++ {
fmt.Printf("%d ", myData.Data[i][j])
}
fmt.Println()
}
}

在上述代碼中,我們首先定義了一個`MyData`結構體,這個結構體嵌套了一個二維數組,使用了struct tag`json:"data"`指定了這個數組對應的JSON字段為"data"。

接下來,在`main`函數中,我們定義了一串二維數組JSON字符串,并將其通過`json.Unmarshal`函數解析到了一個`MyData`實例中。然后,我們使用兩個嵌套的for循環,分別遍歷了這個二維數組的每一行和每一列,并將其輸出到了標準輸出中。

當然,在實際的應用場景中,會有更加復雜的JSON數據結構。不過,理解了上述代碼以及Go語言中的基本語法,對于遍歷更加復雜的JSON數據結構也是有幫助的。