Go編程語言(也稱為Golang)是一種用于編寫高性能應(yīng)用程序的開源編程語言。與其他許多編程語言不同,Golang對于JSON的處理非常方便和靈活。在本文中,我們將介紹如何解析自定義JSON。
//定義一個自定義結(jié)構(gòu)體
type Student struct {
Name string `json:"name"` //名稱
Age int `json:"age"` //年齡
Gender string `json:"gender"` //性別
}
func main() {
// 自定義 JSON 數(shù)據(jù)
jsonStr := `{
"name": "Tom",
"age": 18,
"gender": "male"
}`
// 將 JSON 數(shù)據(jù)解析成自定義結(jié)構(gòu)體
var student Student
err := json.Unmarshal([]byte(jsonStr), &student)
if err != nil {
fmt.Println("解析 JSON 失敗:", err)
return
}
fmt.Println("姓名:", student.Name)
fmt.Println("年齡:", student.Age)
fmt.Println("性別:", student.Gender)
}
在上述示例中,我們創(chuàng)建了一個自定義結(jié)構(gòu)體Student并定義了三個字段:Name、Age和Gender。接下來,我們創(chuàng)建一個JSON字符串以符合該結(jié)構(gòu),并使用json包中的Unmarshal函數(shù)將其解析為該結(jié)構(gòu)。
我們將Student變量作為第二個參數(shù)傳遞到Unmarshal函數(shù)中,這將導(dǎo)致JSON的值被填充到該結(jié)構(gòu)中。如果解析成功,則Name、Age和Gender字段將包含JSON字符串中相應(yīng)的值。
這就是Golang中解析自定義JSON的方式。 有關(guān)更多信息,請參閱Go的文檔。
上一篇vue axios 全局
下一篇vue axios上傳