我有来自 FB 的以下 JSON 响应:
result {
"age_range" = {
min = 21;
};
email = "ddsdasddsadas@gmail.com";
gender = male;
id = xxxxxxxxx;
name = "a b";
}
我使用
提取每个元素let name: String? = result["name"] as? String
这很好用,但是我不知道如何从 age_range
中提取 min
和 max
字段。我尝试使用
让分钟:字符串? = (result.valueForKey("age_range")).valueForKey("min")
但是这会返回空指针异常。
最佳答案
忘记那些愚蠢的类型注释。它们弊大于利。
并且永远不要使用valueForKey
来解析JSON,只需使用 key 订阅。
从 FB 文档来看,min
显然是一个整数。
if let ageRange = result["age_range"] as? [String: Int], min = ageRange["min"] {
print(min)
}
关于ios - 从 facebook json 响应中提取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37415132/