一尘不染

将JSON解组到struct:无法将数组解组到Go值

go

我有一项通过REST为我提供属性的服务。现在,我想将身体解组为属性结构。请查看此操场示例:单击。当我只有一个财产时,可以轻松将其编组为Property。但是,服务器发出的ACTUAL响应有所不同。我要解组的实际响应是这样的:

[
    {
        "key": "blabla",
        "secret": false,
        "type": "string",
        "value": "hereisthevalue"
    },
    {
        "key": "yepyepakey",
        "secret": true,
        "type": "string",
        "value": "dummy"
    }
]

不幸的是,我不知道如何解组。有人可以指出正确的方向吗?


阅读 178

收藏
2020-07-02

共1个答案

一尘不染

您需要解组一片属性:http :
//play.golang.org/p/eRgjfBHypH

var props []Property
er := json.Unmarshal(resp, &props)
if er != nil {
    panic(er)
} else {
    fmt.Println(props)
}
2020-07-02