这应该非常简单,但它正在努力。我正在使用swift做一个post请求,我得到了一些Json数据:
Optional({
authString = "bWF0dEB0YXN0";
data = {
x = asd;
y = 1234;
};
success = 1;
})
我可以成功获得authString
和success
,但我似乎无法解析data
这有效:
let auth = parseJSON["authString"] as? String
这不是:
let dataArray = parseJSON["data"] as? NSDictionary
println(dataArray["x"])
返回nil:
let dataArray = parseJSON["data"] as? Array<NSDictionary>
println(dataArray)
答案 0 :(得分:1)
尝试:
let dataArray = parseJSON["data"] as? NSDictionary
println(dataArray?["x"])
// ^ HERE
由于dataArray
为Optional<NSDictionary>
,您必须使用"Optional Chaining"语法。