将 json 解组为结构:无法将数组解组为 Go 值
Unmarshal json into struct: cannot unmarshal array into Go value
我有一项服务通过 REST 为我提供属性。现在我想将正文解组为一个属性结构。请看这个游乐场示例:click。当我只有一个 属性 时,我可以轻松地将其解组为 Property
。然而,来自服务器的实际响应在某种程度上有所不同。我想要解组的实际响应是这样的:
[
{
"key": "blabla",
"secret": false,
"type": "string",
"value": "hereisthevalue"
},
{
"key": "yepyepakey",
"secret": true,
"type": "string",
"value": "dummy"
}
]
不幸的是,我不知道如何解组它。有人可以给我指出正确的方向吗?
您需要解组为 属性 的一片:
http://play.golang.org/p/eRgjfBHypH
var props []Property
er := json.Unmarshal(resp, &props)
if er != nil {
panic(er)
} else {
fmt.Println(props)
}
我有一项服务通过 REST 为我提供属性。现在我想将正文解组为一个属性结构。请看这个游乐场示例:click。当我只有一个 属性 时,我可以轻松地将其解组为 Property
。然而,来自服务器的实际响应在某种程度上有所不同。我想要解组的实际响应是这样的:
[
{
"key": "blabla",
"secret": false,
"type": "string",
"value": "hereisthevalue"
},
{
"key": "yepyepakey",
"secret": true,
"type": "string",
"value": "dummy"
}
]
不幸的是,我不知道如何解组它。有人可以给我指出正确的方向吗?
您需要解组为 属性 的一片: http://play.golang.org/p/eRgjfBHypH
var props []Property
er := json.Unmarshal(resp, &props)
if er != nil {
panic(er)
} else {
fmt.Println(props)
}