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

诺布杰夫

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

我已经尝试过,let filteredArray = array.arrayValue.filter {$0["submission_id"] as! Int == 27}但被抛出此错误

类型“ [JSON]”的值没有成员“ arrayValue”

埃里克·艾亚(Eric Aya)

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章