我有一个 JSON 数组 var array: [JSON] = []
我想将其转换为“常规”数组,以便我可以执行一些过滤和其他数据操作。这样做的建议方法是什么?
我试过 let filteredArray = array.arrayValue.filter {$0["submission_id"] as! Int == 27}
但是我被抛出这个错误
Value of type '[JSON]' has no member 'arrayValue'
最佳答案
SwiftyJSON 对象有索引和内容。
要过滤 SwiftyJSON 对象,您可以使用 filter
但您必须过滤元组的第二部分,即内容。
此外,如果您想获取 Int 值,您应该使用 SwiftyJSON 生成的 .int
属性。
例子:
let filtered = json.filter { $0.1["submission_id"].int == 27 }
但您也可以使用 .arrayObject
提取 SwiftyJSON 对象的内容以获得 Swift 数组。
然后你会这样过滤:
if let array = json.arrayObject {
let filtered = array.filter { $0["submission_id"] as? Int == 27 }
}
关于arrays - 如何使用 SwiftyJSON 将 JSON 数组转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37583137/