我有一个JSON数组var array: [JSON] = []
,我想将其转换为“常规”数组,以便执行一些过滤和其他数据操作。建议这样做的方法是什么?
我已经尝试过,let filteredArray = array.arrayValue.filter {$0["submission_id"] as! Int == 27}
但被抛出此错误
类型“ [JSON]”的值没有成员“ arrayValue”
SwiftyJSON对象具有索引和内容。
要过滤SwiftyJSON对象,可以使用,filter
但必须在元组的第二部分(内容)上进行过滤。
另外,.int
如果要获取Int值,则应使用SwiftyJSON生成的属性。
例子:
let filtered = json.filter { $0.1["submission_id"].int == 27 }
但您也可以使用提取SwiftyJSON对象的内容以获得Swift数组.arrayObject
。
然后,您将像这样进行过滤:
if let array = json.arrayObject {
let filtered = array.filter { $0["submission_id"] as? Int == 27 }
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句