我有不同的json字节输入,我需要将其解组为嵌套的json结构。我能够将json解组到struct App中。但是我无法添加到“status”结构。
我试图解组,但是因为我的app1& app2是App类型而不是字节。并尝试直接设置错误“不能使用app1(类型App)作为类型[]应用程序分配”
import logging
logging.basicConfig(level=logging.DEBUG)
logging.debug('starting...')
答案 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"
。在这种情况下,结构的字段始终为空。
答案 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