当前位置:  开发笔记 > 编程语言 > 正文

将json解组为struct:无法将数组解组为Go值

如何解决《将json解组为struct:无法将数组解组为Go值》经验,为你挑选了1个好方法。

我有一个通过REST为我提供属性的服务.现在我想将主体解组为属性结构.请看这个游乐场示例:点击.当我只有一个属性时,我可以很容易地将它解组为一个属性Property.但是来自服务器的ACTUAL响应有点不同.我想要解组的实际响应是这样的:

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

不幸的是,我不知道如何解组这个.有人可以指点我正确的方向吗?



1> JimB..:

你需要在一个属性片段中解组:http: //play.golang.org/p/eRgjfBHypH

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

推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有