ios - 从 facebook json 响应中提取值

标签 ios json swift facebook-graph-api

我有来自 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 中提取 minmax 字段。我尝试使用 让分钟:字符串? = (result.valueForKey("age_range")).valueForKey("min") 但是这会返回空指针异常。

enter image description here

最佳答案

忘记那些愚蠢的类型注释。它们弊大于利。

并且永远不要使用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/

相关文章:

ios - 如何为多个不同的 Controller 制作 NSTimer? swift

ios - React Native 确定文本何时被截断

android - 无法完全从 Json 获取数据

javascript - OpenWeather API - 提取 JSON 数据

ios - 如何在应用程序本身中包含 iOS 应用程序图标图像?

ios - 如何在 coreaudio 中为 AudioStreamBasicDescription 指定比特率?

javascript - 如何使用 Json 对象填充 Highchart

json - "fatal error: unexpectedly found nil while unwrapping an Optional value"解析JSON时

ios - Swift 中具有动态高度的 UITableView

ios - viewDidDisappear 未调用