Arrays 如何在结构内部解组多维数组
我有以下资料:-Arrays 如何在结构内部解组多维数组,arrays,go,struct,Arrays,Go,Struct,我有以下资料:- {"me":[{"id": "0xcfd","Title":"Story of Stackoverflow","Users":[{"id":"1","Name":"MetaBoss"},{"id":"2","Name":"Owner"}],"Tag":"golang,programming"}]} 我有以下结构:- type Root struct { ID string `json:"id,omitempty"` Title string `json:"Ti
{"me":[{"id": "0xcfd","Title":"Story of Stackoverflow","Users":[{"id":"1","Name":"MetaBoss"},{"id":"2","Name":"Owner"}],"Tag":"golang,programming"}]}
我有以下结构:-
type Root struct {
ID string `json:"id,omitempty"`
Title string `json:"Title,omitempty"`
Myuser Users `json:"Users,omitempty"` // Users is struct
Tag string `json:"Tag,omitempty"`
}
type Users struct {
ID string `json:"id,omitempty"`
Name string `json:"Name,omitempty"`
}
为了解组数据,我尝试执行以下操作-
type Unmarh struct {
Me []Root `json:"me"`
}
var r Unmarh
err = json.Unmarshal(response, &r)
打印r.Me[0].Myuser
时,我无法获取数据
我的错误如下-
json:无法将数组解组到go-struct字段Root.Myuser类型的User-struct{….Users-struct-data}
它需要
Myuser
是多维array
类型,而不是Users
struct。我不知道如何在json中表示用户
多维数组
内部结构
在用户
键是一个数组,因此相应的Go字段应该是一个切片
type Root struct {
ID string `json:"id,omitempty"`
Title string `json:"Title,omitempty"`
Users []User `json:"Users,omitempty"`
Tag string `json:"Tag,omitempty"`
}
用户是嵌套的。用于生成合适的Go结构。
根结构也是如此,用户
属于用户结构
@Volker,但它需要用户
成为数组
而不是用户
结构。我不知道如何在struct
DoMyuser[]Users
内部提供multi-dimensional array
,也不知道如何选择更好的名称。@user3767643请参见我第二条评论中的示例,它很有效,而且客观上更有意义。