我正试图使用JSONDecoder将JSON转换为Swift中的Structs,所以我编写了所有的Structs,对它们进行了几个小时的修改,但它仍然会给我这个错误。我不知道是否有办法看到这条线。
我将在下面发布我的结构和Json文件链接。
完整的错误描述是:
类型不匹配(Swift.Dictionary,
Swift.DecodingError.Context(编码路径:[],调试描述:
“需要解码字典,但找到一个数组
取而代之。”,underyingerror:nil)
ojit_pre
1.This one is working fine with this structs:
2.This one is the one that gives the typeMismatch error

最佳答案

你现在可能正在做:

let decoder = JSONDecoder()
let repoList = decoder.decode(RepoList.self, from: data)

这对于具有顶级对象的响应是很好的。
要解码顶级数组的JSON响应,请使用以下代码:
let decoder = JSONDecoder()
let repos = decoder.decode([Repo].self, from: data)

10-06 06:07