我对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...")
}
答案 0 :(得分:1)
您正在强制序列化为字典数组。因此,您不能使用字符串索引数组,这就是编译器抛出错误的原因。
因此,如果数据类型应该是字典,则需要将类型转换更改为
[String: AnyObject]
如果没有,您需要很可能遍历此数组,然后检查每个索引的内容以获得结果。