如何使用 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 }
}
我有一个 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 }
}