【问题标题】:Unmarshal json into struct: cannot unmarshal array into Go value将 json 解组为结构:无法将数组解组为 Go 值
【发布时间】:2015-12-11 14:19:54
【问题描述】:

我有一项通过 REST 为我提供属性的服务。现在我想将主体解组为属性结构。请参阅此游乐场示例:click。当我只有一个属性时,我可以轻松地将其解组为 Property。但是,来自服务器的实际响应有些不同。我想要解组的实际响应是这样的:

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

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

【问题讨论】:

    标签: go unmarshalling


    【解决方案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-04-29
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      • 2018-05-23
      • 2018-05-06
      • 2018-07-25
      • 2019-03-28
      • 1970-01-01
      相关资源
      最近更新 更多