我使用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
编辑: 另一篇文章对我的情况没有帮助。它告诉我输入我已经使用过的相同代码。它仍然会返回相同的错误。
答案 0 :(得分:0)
首先,不要在Swift中使用NSArray
,因为它缺少类型信息。
SwiftyJSON
有三个属性可以从JSON对象获取数组。
array
:返回[JSON]?
arrayValue
:返回[JSON]
arrayObject
:返回[AnyObject]?
您的代码太模糊,无法知道哪一个最合适。