需要检查数组中的特定键值

时间:2018-12-26 08:15:04

标签: ios arrays swift

我在一个应用程序中工作,需要检查特定的键值,我将粘贴[[String: Any]]类型的JSON响应。但我无法检查它,否则无法从阵列中获取状态密钥。

[
    {
        "updated_by": <null>, 
        "created_at": 2018-12-26T07:28:04.000Z, 
        "deleted_by": <null>, 
        "status": Request, 
        "friend_id": 139,
        "user_id": 141, 
        "id": 53, 
        "created_by": 141, 
        "deleted_at": <null>, 
        "is_deleted": 0, 
        "updated_at": <null>
    }
]

我需要获取“状态”:仅从响应中请求此字段,并且我需要检查它。

例如:

if status == "Request"{
    //need to do some task
} else {
    //need to do some
}

2 个答案:

答案 0 :(得分:2)

我将使用filter查找所需状态,以提出另一种解决方案:

let requests = array.filter { $0["status"] as? String == "Request" }})

requests将包含任何status == "Request"请求。

答案 1 :(得分:1)

尝试遍历项目:

for dictionary in dict {
    if let status = dictionary["status"] as? String, status == "Request" {
        // Status is found
    } else {
        // Not found
    }
}