当根元素是数组时,如何在Swift 4中解析JSON?

时间:2018-08-01 19:59:04

标签: json swift swift4

某些上下文:reddit post

我有两个结构。一种称为生物,具有名称,生物,spotifyURL等字段。另一种结构称为艺术家,具有一个域,生物,一系列生物。

我的JSON文件具有一个数组作为根元素,其中包含两个元素(艺术家)。元素的标识符与结构中字段的标识符匹配。

当我打电话时:

let bioArray = try
   JSONDecoder().decode(Artists.self, from: data)

bioArray.bios是一个空数组。这不应该填充数组吗?数据已成功检索到,decode()并没有执行我认为应该做的事情。谢谢

编辑:哇,我修好了。在艺术家中,我有:

let bios:[bio] = []

我将其更改为:

let bios:[bio]

现在可以使用了...

1 个答案:

答案 0 :(得分:0)

哇,我修好了。在艺术家中,我有:

let bios:[bio] = []

我将其更改为:

let bios:[bio]

现在可以使用了...

答案在重复链接中,但我也将其放在此处:

要解决此问题,请像我一样删除初始化,或将 let 更改为 var