去嵌套Json Marshall或编码

时间:2016-07-08 14:14:14

标签: json go encoding marshalling

对于我的项目,我需要编码成Json,如下所示。我将所有值都作为变量。任何帮助表示赞赏。

{ “ID”:[{ “名称”: “测试”, “类”:[{ “级”: “2”, “ID”: “34”}]}], “年龄”:“5 “}

这是我试过的代码

type classx  struct {
    Grade string `json:"grade"`
    Id string `json:"id"`        
}
type idx  struct {
    Name string `json:"name"`
    Class []classx


}
type Response struct {
    Age  string     `json:"age"`
    Id []idx 
} 

但是收到错误“不能使用classx literal(类型classx)作为字段值类型[] classx”

1 个答案:

答案 0 :(得分:2)

“类”字段是一个切片。你给它一个结构

错:

Response{Id:[]idx{idx{Class:classx{}}}}

正确:

Response{Id:[]idx{idx{Class:[]classx{}}}}