将json解组为结构:无法将数组解组为Go值

将json解组为结构:无法将数组解组为Go值,go,unmarshalling,Go,Unmarshalling,我有一个通过REST向我提供属性的服务。现在我想将主体解组为属性结构。请参见以下示例:。当我只有一个属性时,我可以轻松地将其解组为属性。然而,来自服务器的实际响应在某种程度上是不同的。我想要解组的实际响应如下: [ { "key": "blabla", "secret": false, "type": "string", "value": "hereisthevalue" }, { "key"

我有一个通过REST向我提供属性的服务。现在我想将主体解组为属性结构。请参见以下示例:。当我只有一个属性时,我可以轻松地将其解组为
属性
。然而,来自服务器的实际响应在某种程度上是不同的。我想要解组的实际响应如下:

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

不幸的是,我不知道如何解开这个。有人能给我指一下正确的方向吗?

你需要拆开一片地产:

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