ios - Pubnub 消息未在 Swift 中转换为 JSON

标签 ios json swift pubnub

根据 https://support.pubnub.com/support/solutions/articles/14000043790-can-i-send-and-or-receive-json-objects-我们可以在 Pubnub 消息中发送 JSON 对象,我自己在以前的项目中已经做到了。

但这一次,这件事让我很为难。 在发送方,我所做的是:

var json = [String : Any]
json["lat"] = 33.923892
json["long"] = 73.232873
json["userId"] = "abc"

在接收方,我试图将其转换为:

let info = message.data.message.value as! [String : Any]

但它崩溃并给我错误:

Could not cast value of type '__NSCFString' (0x1b69af5e8) to 'NSDictionary' (0x1b69b04e8)

我尝试过不同的解决方案,包括:

  1. 序列化 JSON。
  2. 改为发送数组 [String : Any]。

但是每次我都得到同样的错误。是的,我知道像Could not cast value of type '__NSCFString' to 'NSDictionary' 这样的问题之前已经回答过了。但他们都不适合我。

最佳答案

替换

let info = message.data.message.value as! JSONObject 

let info = message.data.message.value as! String 

关于ios - Pubnub 消息未在 Swift 中转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54109960/

相关文章:

javascript - 当 PWA 启动或在 iOS safari 中的应用程序之间切换时是否有可能获得事件

Java 1.4 String.replaceAll 单引号问题

json - 将两个具有相同列/索引的 pandas DataFrame 连接到一个 DataFrame

swift - 使用 Linux 在 Swift 中查找当前文件路径

ios - 在堆栈 View 内的 Uilabels 之间创建垂直线

ios - 捏合缩放 UIImage

java - json 使用迭代器进行映射,仅读取第一个键值

ios - 如何在 TabBarController 中重置 UIViewController

ios - 在数组中使用范围栏( Split View)过滤搜索

php - 带有 JSON、PHP 的 iOS