【发布时间】:2016-09-01 05:22:29
【问题描述】:
我的一个 Web 服务返回 [String: AnyObject] 的字典。我正在尝试编写一个包装器来验证字典是否包含预期的键和值类型。我怎样才能做到这一点?
例子
let val1 = "A String"
let val2 = 0
let val3 = 3.14
let dict = ["key1" : val1 as AnyObject,
"key2" : val2 as AnyObject,
"key3" : val3 as AnyObject]
// Search for "key1" : String and "key2" : Int
示例 2
有些人问我是如何得到字典的。
Alamofire.request(address, withMethod: .post, parameters: params, encoding: .url, headers: nil)
.responseJSON { response in
guard response.result.error == nil else {
print(response.result.error!)
return
}
guard let value = response.result.value as? [String: AnyObject] else
{
print("Malformed data received from the service")
return
}
【问题讨论】:
-
返回字典还是json?
-
JSON,但我将其转换为 Dictionary
类型的字典 -
如果它返回 json,那么你可以使用 swiftyjson 来解析那个 json 响应
-
好的。这不是我的问题。
-
@GoldenJoe 你能显示你的api调用代码吗?
标签: swift dictionary key-value-coding