json.Unmarshl 反序列化 : 将 json 字符串转为结构体
func Unmarshal(data []byte, v interface{}) error
需求:将 json 字符串转为结构体
1)预先定义json对应的结构体类型;
2)调用 json.Unmarshl
func main() {
// 这里反引号表示不转意,即为string类型
resp := `{"code":0,"message":"success","grades":[{"gradeClass":"一年级","Score":{"chinese":99,"english":88}},{"gradeClass":"二年级","Score":{"chinese":100,"english":98}}]}`
var stu Student
err := json.Unmarshal([]byte(resp), &stu)
if err != nil {
log.Println(err)