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
Do
Myuser[]Users
内部提供
multi-dimensional array
,也不知道如何选择更好的名称。@user3767643请参见我第二条评论中的示例,它很有效,而且客观上更有意义。