golang標準庫json是非常常用的json解析庫。它可以將json數據序列化為golang的數據結構,也可以將golang的數據類型序列化為json格式的字符串。
例如,我們可以使用json.Unmarshal將json格式的字符串解析為golang中的結構體。
type Person struct { Name string `json:"name"` Age int `json:"age"` } jsonStr := `{"name":"Tom","age":20}` var tom Person err := json.Unmarshal([]byte(jsonStr), &tom) if err != nil { fmt.Println("解析失敗,錯誤原因:", err) } else { fmt.Println("解析成功:", tom) }
同樣地,我們也可以將golang中的結構體序列化為json格式的字符串。例如:
type Person struct { Name string `json:"name"` Age int `json:"age"` } tom := Person{"Tom", 20} jsonBytes, err := json.Marshal(tom) if err != nil { fmt.Println("序列化失敗,錯誤原因:", err) } else { fmt.Println("序列化成功:", string(jsonBytes)) }
可以看到,通過golang標準庫json,我們可以輕松地將json格式的數據與golang的數據結構相互轉換。因此,它是golang中非常重要的庫之一。