繁体   English   中英

转换为NSDictionary在Swift中返回nil

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM