从 NSDictionary 检索数据,并在值周围使用引号



如何检索 NSDictionary 中键的值是该值已经有引号括起来

法典:

for(NSDictionary *dict in jsonData)
{
NSString *firstName = [dict valueForKey:@"name_forenames"];
NSString *lastName = [dict valueForKey:@"name_surnames"];
NSLog (@"%@ %@", firstName, lastName);
}

在我的字典中是:

(
{
"name_forenames" = Jordan;
"name_surnames" = Newton;
}, {
"name_forenames" = Jordan;
"name_surnames" = Newton;
}
)

因为它只是在我的 NSLog 中返回空

字典

键实际上不包含引号,这只是 字典description方法显示包含特殊字符的字符串。

所以

NSString *firstName = [dict objectForKey:@"name_forenames"];

或新语法

NSString *firstName = dict[@"name_forenames"];

应该只是工作。

请注意,objectForKey: 是检索字典值的专用方法。 valueForKey:用于键值编码技巧。

在引号前面插入反斜杠 " .

NSString *firstName = [dict valueForKey:@""name_forenames""];

最新更新