如果从NSJSONSerialization返回值的条件语句

时间:2016-12-04 03:44:57

标签: ios swift2

我对NSJSONSerialization返回的值的条件语句有问题。我试图找出用户是否已登录.jsonData返回值userStatus,该值应为loggedIn或notLoggedIn。当我尝试做“如果'声明我收到以下错误:

  

无法使用String类型的索引下标类型为[[String:AnyObject]的值。

非常感谢任何帮助。

我有以下代码:

do {
    let jsonData = try NSJSONSerialization.JSONObjectWithData(data!, options: []) as! [[String:AnyObject]]
    let userStatus = jsonData["userStatus"] as! String
    if userStatus == "loggedIn" {
        print("The user is loggedIn")
    } else {
        print("The user is not loggedIn")
    }
} catch {
    print("Error...")
}

1 个答案:

答案 0 :(得分:1)

您正在强制序列化为字典数组。因此,您不能使用字符串索引数组,这就是编译器抛出错误的原因。

因此,如果数据类型应该是字典,则需要将类型转换更改为

[String: AnyObject]

如果没有,您需要很可能遍历此数组,然后检查每个索引的内容以获得结果。