ios - Swift - 访问 NSDictionary 中保存的 JSON 值
问题描述
请看附图。我正在创建一个以 Laravel API 作为后端的 iOS 应用程序。注册后,在用户收到他们的帐户已成功创建的消息之前,我正在检查以确保“id”字段存在。我可以看到这个值被保存在 mySQL 数据库中,并且它被返回到 parseJSON 变量中,它是一个 NSDictionary。但是,parseJSON["id"] 返回 null。如何仅访问“id”值,以便在下面的示例中将 userId 变量设置为 35?
我查看了一些关于 NSDictionaries 和其他问题/答案的在线文档,但无法解决此问题。
解决方案
您需要先解析更高级别,message
然后再解析value
message dict
。尝试如下,
if let message = parseJSON["message"] as? [String: Any], let identifier = message["id"] as? Int {
// Print Identifier
}
推荐阅读
- vba - 将文本从表格传输到 PowerPoint 中的形状时丢失行
- javascript - 当输入框聚焦时禁用复选框启用
- plc - OPC UA 与不同 PLC 的通信
- c++ - C++ - 从缓冲区异步播放音频
- swift - Swift - 压缩/解压缩内存中的数据,无需任何文件系统交互
- flutter - 从 Stateful Widget 实例访问 State 成员
- c# - 我无法使用 try-catch 捕获 SqlException
- mongodb - 如何将两个不同查询的结果与猫鼬结合起来?
- html - 如何使这个框在 CSS 中居中对齐?
- android - Android - 未找到处理 HTTPS CustomTabsIntent 的活动