JSON串转结构体如何只转里面的一个字段
我该如何改造下面的代码,让我直接获取到 result
里面的结果,因为我认为,Respond
结构体是无用的,我想只定义一个结构体 User
,我的代码只需要用到它。
package main
import (
"encoding/json"
"fmt"
)
type Respond struct {
Status int
Message string
Result User
}
type User struct {
Name string
Age int
}
func main() {
body := `{"status":1,"message":"OK","result":{"name":"brad","age":19}}`;
respond := &Respond{}
_ = json.Unmarshal([]byte(body), respond)
if respond.Status != 1 {
panic("获取失败")
}
fmt.Print(respond)
}
推荐文章: