字典中的访问字符串(Objective-c)

时间:2015-10-24 07:05:19

标签: objective-c api dictionary

我在访问字典中的字符串时遇到了很多麻烦,称为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);


控制台日志:

enter image description here

1 个答案:

答案 0 :(得分:4)

Errors包含一个数组,该消息是第一个项目的键Message的值。

NSString *message = json[@"Errors"][0][@"Message"];
NSLog(@"The message is %@", message);