Go語言自帶了對JSON的全面支持,可以輕松地對JSON數據進行編碼和解碼。JSON(JavaScript對象表示法)是一種用于在網絡上傳遞和存儲數據的格式,因為它非常適合JavaScript編程語言。
// 示例代碼1:將JSON轉換為Go中的數據類型 package main import ( "encoding/json" "fmt" ) type Person struct { Name string Age int } func main() { var p Person jsonString := `{"Name":"Tom","Age":30}` err := json.Unmarshal([]byte(jsonString), &p) if err != nil { fmt.Println(err) } fmt.Println(p.Name) fmt.Println(p.Age) }
以上代碼將JSON字符串轉換為Go語言中的結構體,并將其輸出到命令行。
// 示例代碼2:將Go中的數據類型轉換為JSON package main import ( "encoding/json" "fmt" ) type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { p := Person{ Name: "Tom", Age: 30, } jsonData, err := json.Marshal(p) if err != nil { fmt.Println(err) } fmt.Println(string(jsonData)) }
以上代碼將一個Go語言中的結構體轉換為JSON字符串,并將其輸出到命令行。
除了上面的示例代碼,Go語言還提供了許多其他方法,如使用Decoder和Encoder接口直接讀取和寫入JSON流。
上一篇python 通過列名取
下一篇html將圖片設置為鏈接