JSON是一種輕量級的數據交換格式,可以方便地在不同的應用程序之間傳輸數據。在Go語言中,使用encoding/json包可以輕松地將JSON字符串轉換為數組。
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函數將JSON字符串轉換為一個map的數組,名為people。在這個過程中,我們需要指定一個變量來存儲轉換后的數據,這里我們用了people。json.Unmarshal的第一個參數是JSON字符串的字節數組,第二個參數是指針,用于指向轉換后的目標數據結構。
在解析JSON字符串后,我們可以通過打印people來查看我們所得到的結果。如果解析成功,則輸出將包含兩個元素的[]map[string]interface{}數組。
在Go語言中,使用encoding/json包將JSON字符串轉換為數組是非常簡單和方便的。通過幾行代碼,我們可以輕松地將JSON字符串轉換為數組來進行處理。