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

标签 arrays json swift swifty-json

我有一个 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/

相关文章:

c# - 将 c# Array.CreateInstance 创建的非基于 0 的数组转换为集合 T

jquery - jquery如何创建临时div并删除除第一个图像之外的所有内容

swift - 核心蓝牙 : CBPeripheral has no member setnotifyValue iOS 10. 0

swift - 将缓冲区从 AVAudioNodeTap 写入 AVAudioFile(保存 AVAudioEngine 中的录音)

ios - 我的 collectionView 中的单元格是重复的。哪个是错误?

php - 查找数字列表中的空白

arrays - 在 Swift 4 中使用 reduce 时出现 "contextual closure type expects 2 arguments"错误

Java:从用户输入中获取一个字符串并将其存储在数组中,对应于一个整数。案例:员工姓名和 ID

javascript - 如何从 PHP 中提取 JSON 数据并将其显示在数据表中?

linq - 如何将 linq 结果作为字符串数组?