[英]Cast to NSDictionary returns nil in Swift
我正在尝试在Swift中提交JSON-RPC请求,并且正在遵循此指南( 在iOS Swift中执行POST请求 )指南。
不幸的是,我无法通过执行以下操作将答案的“结果”部分转换为NSDictionary:
if let responseDictionary = responseObject as? NSDictionary {
if let errorDictionary = responseDictionary["error"] as? NSDictionary {
println("error logging in (bad userid/password?): \(errorDictionary)")
} else if let resultDictionary = responseDictionary["result"] as? NSDictionary {
println("successfully logged in, refer to resultDictionary for details: \(resultDictionary)")
} else {
println("we should never get here")
println("responseObject = \(responseObject)")
}
}
其中responseObject是AnyObject。
我的响应对象如下所示:
{
id = 1;
jsonrpc = "2.0";
result = "[{\"ID\":11,\"Name\":\"MyName\",\"LLogon\":\"2015-03-16T13:04:14\"}]";}
正如Hot Licks和Martin R指出的,这确实是服务器端的问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.