如何在Swift Socket.IO客户端中收到JSON对象?
Node.js的
从Node.js上的socket.io,我发出了一个json对象,如下例所示:
socket.emit('welcome', { text : 'Hello, World!' });
夫特
在iOS Swift客户端中,我想从对象中获取此消息。
socket?.on("welcome") {[weak self] data, ack in
print(data)
if let msg = data[0] as? String {
print(msg) // never prints; something's wrong
}
}
我打印出来时data
的值是:
[{
text = "Hello, World!";
}]
当我尝试使用以下内容解析data[0]
时(来自Apple Developer Blog)...
let json = try? JSONSerialization.jsonObject(with: data[0], options: [])
......我收到了一条错误消息:
无法调用' jsonObject'使用类型'的参数列表(with:Any,options:[Any])'
答案 0 :(得分:2)
您的数据类型为SIGHTING_DATE < DATE'2017-01-01'
,如下所示获取[[String: Any]]
。
text