GO 中的 Json 解组

我正在尝试将来自服务器的 json 响应解组为各种类型,但我没有找到如何去做。


有效的类型是:-


type ServerResponse struct {

  Total int

  Data  []User

}


type User struct {

  Name  string

  Age   int

}

我可以成功解组 json 并接收预期的用户类型。


我想要做的是处理各种服务器响应并事后转换。例如。


type ServerResponse struct {

  Total int

  Data  []ServerItem

}


type User struct {

  ServerItem

  Name  string

  Age   int

}


type Book struct {

  ServerItem

  Name      string

  Author    string

}

然后使用 User(response.Data) 或 response.Data.(User) 使其成为具体类型,以便以后的函数类型检查正确。


请任何人都可以让我知道从哪里开始寻找解决这个问题。


一只萌萌小番薯
浏览 202回答 2
2回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go