将json压缩为嵌套结构

时间:2016-04-01 07:43:16

标签: json go struct

我有不同的json字节输入,我需要将其解组为嵌套的json结构。我能够将json解组到struct App中。但是我无法添加到“status”结构。

我试图解组,但是因为我的app1& app2是App类型而不是字节。并尝试直接设置错误“不能使用app1(类型App)作为类型[]应用程序分配”

import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('starting...')

2 个答案:

答案 0 :(得分:1)

您无法将单个元素分配给数组字段,因此请转换

status.Apps = app1
status.Apps = app2

类似

status.Apps = []App{app1, app2}

status.Apps = []App{}
status.Apps = append(status.Apps, app1)
status.Apps = append(status.Apps, app2)

您的JSON字段名为buildconfigs,结构规范为json:"builds"。在这种情况下,结构的字段始终为空。

工作示例http://play.golang.org/p/fQ-XQsgK3j

答案 1 :(得分:1)

您的问题对我来说有点混乱:但是如果您将JSON数据修改为JSON数组并且它将与<Table Name="abc"> <Row> <Cell RowMerged="F" RowSpan="1"> <Element>ABC</Element> </Cell> <Cell> <Element>21ABC</Element> </Cell> </Row> <Row> <Cell RowMerged="F" RowSpan="1"> <Element>PQR</Element> </Cell> <Cell> <Element>19</Element> </Cell> </Row> <Row> <Cell RowMerged="F" RowSpan="1"> <Element>XYZ</Element> </Cell> <Cell> <Element>99Sample</Element> </Cell> </Row> </Table> 一起使用并且可以解决状态而没有问题:

Unmarshal

这里的工作示例:http://play.golang.org/p/S4hOxJ6gHz