JSON是現代網絡開發中最常用的數據傳輸格式之一。它是輕量級的、易于閱讀和編寫的數據格式,并且支持多種編程語言。
在Go語言中,我們可以使用`encoding/json`標準庫進行JSON數據的編解碼。在對JSON數據進行解析時,我們通常需要遵循一定的數據結構格式,其中常見的是[](數組)。
// 創建一個包含多個Person struct的數組 type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { // 定義一個包含多個Person的數組 var persons []Person // 將JSON數據解析為剛剛定義的數組中的Person對象 bytes := []byte(`[ {"name": "Tom", "age": 22}, {"name": "Jack", "age": 25} ]`) err := json.Unmarshal(bytes, &persons) if err != nil { log.Fatal(err) return } // 打印解析后的Person對象信息 for _, p := range persons { fmt.Printf("Name: %s; Age: %d\n", p.Name, p.Age) } }
在上面這段代碼中,我們首先定義了一個包含多個Person對象的數組。接著使用`json.Unmarshal`函數將一段JSON數據解析到這個數組中去。注意,在這個過程中我們需要顯式地使用“&”符號將數組的地址傳入函數,而不是直接傳遞數組變量。
最后,我們遍歷Person數組中的對象,打印出它們的姓名和年齡信息。使用數組的優點是我們可以輕松地存儲和處理多個相似的對象,這在大數據量的應用中非常有用。
上一篇vue cl