我的新手JSON /学习解析错误一定是什么:我希望我感兴趣的网站的json feed能够返回一系列的dicionaries。我天真地假设如果只有一个条目,它将是一个带有单个字典的数组。
卫生署!在只有一个字典要返回的情况下,api会丢弃数组括号并简单地给出一个字典。我承认只是轻微地挖掘JSON规范,但现在我认为这是标准的。
也许这是一个"最佳实践"问题,也许它无法改进(更干净?更优雅?)...但我很好奇,如果在Swift 3中有一个更好的方法来处理这个数组或字典解析。目前我正在解析它如下:
if let record = json["record"] as? [[String : Any]] {
// Parse record as an array of dictionaries
} else if let record = json["record"] as? [String : Any] {
// Parse record as a dictionary
}