我在一个应用程序中工作,需要检查特定的键值,我将粘贴[[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
}
答案 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
}
}