Go語言中,使用json decoder可以方便地解析JSON數據。JSON是一種輕量級的數據交換格式,它在Web開發中得到了廣泛應用。
type Person struct { Name string `json:"name"` Age int `json:"age"` Sex string `json:"sex"` } func main() { jsonStr := `{"name":"Tom", "age":18, "sex":"male"}` var p Person err := json.Unmarshal([]byte(jsonStr), &p) if err != nil { fmt.Println("解析JSON數據出錯", err) return } fmt.Println("姓名:", p.Name) fmt.Println("年齡:", p.Age) fmt.Println("性別:", p.Sex) }
以上代碼定義了一個Person結構體,然后從一個JSON字符串解析成一個Person對象。在使用json decoder時,需要定義一個目標對象,并使用json.Unmarshal函數將JSON數據解析成目標對象。
在結構體中使用json tag可以對JSON key進行映射,方便地將JSON數據賦值給結構體成員變量。
總的來說,Go語言中的json decoder提供了非常方便的JSON數據解析方式,可以大大簡化Web開發中的數據交換。