如何使用 SwiftyJSON 将 JSON 数组转换为数组

How to cast JSON array to array with SwiftyJSON

我有一个 JSON 数组 var array: [JSON] = [],我想将其转换为 'regular' 数组,以便我可以执行一些过滤和其他数据操作。这样做的建议方法是什么?

我试过 let filteredArray = array.arrayValue.filter {[=12=]["submission_id"] as! Int == 27} 但我被抛出了这个错误

Value of type '[JSON]' has no member 'arrayValue'

一个 SwiftyJSON 对象有一个索引和内容。

要过滤 SwiftyJSON 对象,您可以使用 filter 但您必须过滤元组的第二部分,即内容。

此外,如果要获取 Int 值,则应使用 SwiftyJSON 生成的 .int 属性。

示例:

let filtered = json.filter { [=10=].1["submission_id"].int == 27 }

但是你也可以提取SwiftyJSON对象的内容得到一个Swift数组,用.arrayObject

然后你会像这样过滤:

if let array = json.arrayObject {
    let filtered = array.filter { [=11=]["submission_id"] as? Int == 27 }
}