在Go語言中,JSON是一種非常常見的數(shù)據(jù)格式。使用JSON數(shù)據(jù)時,我們通常需要將其轉(zhuǎn)化為Go語言中的對象。下面我們介紹如何使用Golang將JSON轉(zhuǎn)化為對象。
type Person struct { Name string `json:"name"` Age int `json:"age"` } func main() { jsonStr := `{ "name": "Tom", "age": 18 }` var person Person if err := json.Unmarshal([]byte(jsonStr), &person); err != nil { fmt.Println("json.Unmarshal failed, err:", err) return } fmt.Println(person) }
上面的代碼定義了一個Person結(jié)構(gòu)體。其中使用了關(guān)鍵字"json"來設(shè)置JSON的鍵值,以進行轉(zhuǎn)化。接下來使用json.Unmarshal將JSON數(shù)據(jù)解析到結(jié)構(gòu)體中。如果解析失敗,將會返回一個錯誤。最后可以輸出這個結(jié)構(gòu)體的內(nèi)容。
需要注意的是,Person結(jié)構(gòu)體的成員變量必須是大寫字母開頭,否則無法對其進行解析。
上一篇vue展示地址列表
下一篇python 按列分割