Go語言是一門支持JSON讀寫的語言,對于JSON的處理,它的標準庫提供了非常方便的方法。在Go語言中,讀取JSON數(shù)據(jù)非常簡單,只需要使用encoding/json包中的Unmarshal函數(shù)即可。
type Person struct { Name string `json:"name"` Age int `json:"age"` Sex string `json:"sex"` } func main() { var person Person jsonStr := `{"name":"張三","age":18,"sex":"男"}` json.Unmarshal([]byte(jsonStr), &person) fmt.Println(person) }
在代碼中,我們首先定義了一個Person結(jié)構(gòu)體,并在結(jié)構(gòu)體中使用了json標記來指定該字段在JSON中的鍵名。接著,在函數(shù)中,我們聲明了一個person變量和一個jsonStr變量,并將jsonStr中的JSON字符串解碼為person。
當我們運行代碼時,輸出的結(jié)果為:
{張三 18 男}
如此簡單便完成了JSON的讀取。需要注意的是,在定義結(jié)構(gòu)體時,如果不使用json標記進行指定,則在JSON數(shù)據(jù)中的鍵名需要和結(jié)構(gòu)體中的字段名保持一致,否則會導(dǎo)致解碼失敗。
上一篇vue app音效