Swift 正在解析来自 POST 请求的数据
Swift parsing data from POST request
这应该很简单,但它让我头疼。我正在用 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"])
这个returns无:
let dataArray = parseJSON["data"] as? Array<NSDictionary>
println(dataArray)
尝试:
let dataArray = parseJSON["data"] as? NSDictionary
println(dataArray?["x"])
// ^ HERE
因为 dataArray
是 Optional<NSDictionary>
,你必须使用 "Optional Chaining" 语法。
这应该很简单,但它让我头疼。我正在用 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"])
这个returns无:
let dataArray = parseJSON["data"] as? Array<NSDictionary>
println(dataArray)
尝试:
let dataArray = parseJSON["data"] as? NSDictionary
println(dataArray?["x"])
// ^ HERE
因为 dataArray
是 Optional<NSDictionary>
,你必须使用 "Optional Chaining" 语法。