色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

go json 轉化成結構

吉茹定2年前9瀏覽0評論

JSON是一種數據格式,Go語言內置了對JSON的支持,可以輕松地將JSON轉化成結構體類型,方便我們進行數據解析。

type Person struct {
Name string `json:"name"`
Age  int    `json:"age"`
}
func main() {
jsonStr := `{"name":"Tom","age":21}`
var p Person
err := json.Unmarshal([]byte(jsonStr), &p)
if err != nil {
fmt.Println("json unmarshal error:", err)
}
fmt.Println(p.Name, p.Age)
}

以上代碼中,定義了一個Person結構體,使用`json`標簽定義了結構體成員和JSON數據的映射關系,可以將JSON中的name和age字段映射到結構體中的Name和Age字段。

在main函數中,定義了一個JSON字符串和一個Person類型變量p,通過json.Unmarshal函數將JSON字符串轉化成結構體類型,如果轉化失敗則會返回錯誤信息。最終輸出p的Name和Age字段值。

使用Go語言內置的JSON轉化函數,可以很容易地將JSON數據轉化成結構體類型,從而方便我們進行數據解析和操作。