ios - 从 NSDictionary 获取 JSON 值并放置在 NSString 中不起作用

标签 ios objective-c json nsdictionary

在我以前的应用程序中,我使用这段代码将 NSDictionary 变量中的 JSON 提取到字符串中:

NSString *task_id = [jsonString objectForKey:@"key"];

它运行良好,但出于某种原因它不再适用于我的新应用程序?相反,我收到此错误:

-[__NSCFString objectForKey:]: unrecognized selector sent to instance 0x14d7bda0

有谁知道为什么这可能行不通?

彼得

最佳答案

确保 jsonString 是 NSDictionary:

if([jsonString isKindOfClass:[NSDictionary class]]) {
    NSString *task_id = [jsonString objectForKey:@"key"];
} else {
    // is not a dictionary
    NSLog(@"%@", jsonString);
}

关于ios - 从 NSDictionary 获取 JSON 值并放置在 NSString 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21991308/

相关文章:

java - 如何编码链接 http 包含字符串 "|"

mysql - 从 MySQL 中提取所有 JSON 键

java - Gson:我们可以在类型适配器中获取序列化的字段名称吗?

ios - 使用 WKWebView 时覆盖 MPNowPlayingInfoCenter

ios - 每 10 分钟重复触发一个 Action

objective-c - NSOutlineView 设置最大列宽及其内容

ios - UISegmentedControl TableView 重新排序

iphone - 应用程序因警报而暂停 - 我可以阻止这种情况发生吗?

特定设置部分的 iOS 11 URL 方案停止工作

ios - AVAudioRecorder 和 AirPlay 镜像