Swift:我如何将Type JSON转换为NSArray?

时间:2016-08-22 20:58:19

标签: json swift

我使用SwiftyJSON来解析JSON数据。问题是,我无法将它提供给我的数据转换为NSArray。它说出以下错误:

  

无法转换类型' JSON'的值键入' NSArray'在胁迫中

以下是我使用的代码:

if let file = NSBundle(forClass:AppDelegate.self).pathForResource("world", ofType: "json") {
    let data = NSData(contentsOfFile: file)!

    var worldDataGenJSON = JSON(data:data)
    var worldDataGen = worldDataGenJSON as NSArray
} else {
    //error
}

我需要将JSON类型转换为NSArray

编辑: 另一篇文章对我的情况没有帮助。它告诉我输入我已经使用过的相同代码。它仍然会返回相同的错误。

1 个答案:

答案 0 :(得分:0)

首先,不要在Swift中使用NSArray,因为它缺少类型信息。

SwiftyJSON有三个属性可以从JSON对象获取数组。

  • array:返回[JSON]?
  • arrayValue:返回[JSON]
  • arrayObject:返回[AnyObject]?

您的代码太模糊,无法知道哪一个最合适。