在Swift Socket.IO Client中接收JSON对象

时间:2016-10-11 04:41:18

标签: json swift socket.io swift3

如何在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])'

1 个答案:

答案 0 :(得分:2)

您的数据类型为SIGHTING_DATE < DATE'2017-01-01' ,如下所示获取[[String: Any]]

text