例如:
将json:
{
"name": "Laura"
"age": "18"
}
赋给struct:
type PersonalInfo struct {
Name string `json:"name"`
Age string `json:"age"`
}
用语句:
person := PersonalInfo{}
err := json.Unmarshal(json, &persona)//json为上面的[]byte
出错原因:
1、struct中变量名是不可导出的(首写字母是小写的),需要把首写字母改成大写
2、需要传输person的指针
3、struct中json的名字与json中的名字需要一模一样