首页 > 解决方案 > Swift - 访问 NSDictionary 中保存的 JSON 值

问题描述

请看附图。我正在创建一个以 Laravel API 作为后端的 iOS 应用程序。注册后,在用户收到他们的帐户已成功创建的消息之前,我正在检查以确保“id”字段存在。我可以看到这个值被保存在 mySQL 数据库中,并且它被返回到 parseJSON 变量中,它是一个 NSDictionary。但是,parseJSON["id"] 返回 null。如何仅访问“id”值,以便在下面的示例中将 userId 变量设置为 35?

我查看了一些关于 NSDictionaries 和其他问题/答案的在线文档,但无法解决此问题。

在此处输入图像描述

标签: iosjsonswiftnsdictionary

解决方案


您需要先解析更高级别,message然后再解析valuemessage dict。尝试如下,

 if let message = parseJSON["message"] as? [String: Any], let identifier = message["id"] as? Int {
    // Print Identifier
 }

推荐阅读