在Go語言中,讀取JSON數據是一項非常常見的操作。讀取JSON數據可用于從其他應用程序或API中獲取數據,也可用于處理前端提交至后端的數據。本文將介紹如何在Go語言中讀取JSON數據。
//導入必要的包 import ( "encoding/json" "fmt" ) //定義struct用于保存JSON數據 type MyData struct { Name string `json:"name"` Age int `json:"age"` } func main() { //創建JSON字符串 jsonString := `{"name":"Alice","age":25}` //解析JSON字符串至struct var data MyData err := json.Unmarshal([]byte(jsonString), &data) if err != nil { fmt.Println("解析JSON數據出錯:", err) return } //輸出解析結果 fmt.Println("name:", data.Name) fmt.Println("age:", data.Age) }
在上述例子中,使用Go語言標準庫`encoding/json`中的`Unmarshal`函數來解析JSON字符串。解析時需要先將JSON字符串轉化為`[]byte`類型,并將解析結果保存至一個結構體中。如果JSON數據的格式不正確,解析失敗時會返回一個錯誤信息。