Swift 3:解析一个可以是数组OR字典的json记录?

时间:2017-12-10 17:16:01

标签: json parsing swift3

我的新手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
}

0 个答案:

没有答案