我在访问字典中的字符串时遇到了很多麻烦,称为json。这是从API调用中的服务器返回的。我试图访问的关键是" Message"。
某些原因导致控制台显示我正在" Errors"中检索字典,但当我尝试访问此值时,应用程序崩溃。
如何正确获取和存储密钥"消息"和价值"旧密码符合我们的记录"?
CODE:
//json is the dictionary I successfully retrieve from an API call (see picture)
DLog(@"feed response = %@", json);
NSDictionary *errorsDictionary;
//CRASHES ON THE NEXT LINE
errorsDictionary = [[NSDictionary alloc]initWithDictionary:[json objectForKey:@"Errors"]] ;
NSString *message = [[NSString alloc]initWithFormat:@"%@",[errorsDictionary objectForKey:@"Message"]];
NSLog(@"The dictionary is%@", errorsDictionary);
控制台日志:
答案 0 :(得分:4)
Errors
包含一个数组,该消息是第一个项目的键Message
的值。
NSString *message = json[@"Errors"][0][@"Message"];
NSLog(@"The message is %@", message);