JSON是一種輕量級的數(shù)據(jù)交換格式,可以方便地在不同的應(yīng)用程序之間傳輸數(shù)據(jù)。在Go語言中,使用encoding/json包可以輕松地將JSON字符串轉(zhuǎn)換為數(shù)組。
package main import ( "encoding/json" "fmt" ) func main() { jsonString := `[ { "name": "Alice", "age": 23, "hobbies": ["reading", "running"] }, { "name": "Bob", "age": 32, "hobbies": ["swimming", "biking"] } ]` var people []map[string]interface{} err := json.Unmarshal([]byte(jsonString), &people) if err != nil { fmt.Println(err) return } fmt.Println(people) }
在上面的代碼中,我們首先定義了一個JSON字符串,其中有兩個人的信息。我們使用json.Unmarshal函數(shù)將JSON字符串轉(zhuǎn)換為一個map的數(shù)組,名為people。在這個過程中,我們需要指定一個變量來存儲轉(zhuǎn)換后的數(shù)據(jù),這里我們用了people。json.Unmarshal的第一個參數(shù)是JSON字符串的字節(jié)數(shù)組,第二個參數(shù)是指針,用于指向轉(zhuǎn)換后的目標數(shù)據(jù)結(jié)構(gòu)。
在解析JSON字符串后,我們可以通過打印people來查看我們所得到的結(jié)果。如果解析成功,則輸出將包含兩個元素的[]map[string]interface{}數(shù)組。
在Go語言中,使用encoding/json包將JSON字符串轉(zhuǎn)換為數(shù)組是非常簡單和方便的。通過幾行代碼,我們可以輕松地將JSON字符串轉(zhuǎn)換為數(shù)組來進行處理。