在Go語言中,有時候我們需要把JSON字符串轉換為數組,以便更好地處理JSON數據。下面我們將介紹如何使用Go語言的標準庫中的json包,將JSON字符串轉換為數組。
首先,我們需要定義一個結構體來存儲JSON數據,結構體的字段名必須與JSON屬性名一致,如下所示:
type Person struct { Name string Age int }
接下來,我們可以使用Go語言的json包中的Unmarshal()函數將JSON字符串解析為一個Person類型的數組:
func main() { jsonString := `[ {"Name": "Tom", "Age": 20}, {"Name": "Jerry", "Age": 22}, {"Name": "Bob", "Age": 23} ]` var persons []Person err := json.Unmarshal([]byte(jsonString), &persons) if err != nil { fmt.Println("JSON unmarshal error:", err) return } fmt.Println(persons) }
上述代碼中,我們將JSON字符串賦值給jsonString變量,然后通過json.Unmarshal()函數將JSON字符串解析為一個Person類型的數組。json.Unmarshal()函數需要傳入兩個參數,第一個參數是JSON字符串的字節(jié)數組,第二個參數是指向Person類型數組的指針。如果解析失敗,則err變量將會被賦值為一個非空的錯誤對象。
最后,我們打印出獲取的Person類型數組。
上一篇python 播放列表
下一篇vue實現返回按鈕