【发布时间】:2015-09-04 10:25:19
【问题描述】:
我在 iOS 中使用带有 swift 的 socket.io。我必须阅读一个json。
我的 Json:
{
"result": [
{
"id": 1,
"username": "testuser1",
"password": "testuser1",
"phone": "+905557664823"
},
{
"id": 2,
"username": "testuser2",
"password": "testuser2",
"phone": "+905555648584"
}
]
}
我的代码:
self.socket.on("contactList") {data, ack in
let jsonResult: Dictionary = NSJSONSerialization.JSONObjectWithData(data!, options: NSJSONReadingOptions.MutableContainers, error: nil) as! Dictionary<String, AnyObject>
let results: NSArray = jsonResult["result"] as! NSArray
}
但我收到以下编译器错误:
'NSArray' 不能转换为 'NSData'
我该如何解决?
Ps:data 变量包含 json。
【问题讨论】:
-
data的类型是什么? NSArray? -
其实不知道。我正在使用这个库:github.com/nuclearace/Socket.IO-Client-Swift
-
它是 NSArray。也许你应该先在控制台上打印它。
-
看起来像这样:prntscr.com/8cggml