package main import ( "encoding/json" "fmt" ) type Student struct { Name string Age int Hobby string } // 反序列化 func unmarshalStruct() { str := "{\"age\":22,\"hobby\":\"reading\",\"name\":\"lisi\"}" var student Student err := json.Unmarshal([]byte(str), &student) if err != nil { fmt.Printf("err = %v", err) } fmt.Printf("student = %v", student) } func main() { unmarshalStruct() }