1

我正在使用 Google API 返回一些 JSON,我已使用 JSON 框架(Stig B - Google Code)将其转换为它们的 Objective C 类型。

我现在有这样的结构:

responseData
    results
        [0]
            title = "Stack Overflow"
    cursor

我如何访问嵌套数组results以获取title值(我猜是字典)?

我试过这个但没有成功:

    for (NSString *key in [jsonObjects objectForKey:@"responseData"]) {
        NSLog(@"%@",key);
        for (NSString *element in [key valueForKey:@"results"]) {
            NSLog(@"%@",element);   
        }
    }

外部循环将打印出数组的名称,results这样cursor就可以了,但是对于内部循环,我得到了一个not key value coding compliant错误。

谢谢

4

1 回答 1

1

您可以使用NSLog([jsonObjects description])来查看字典的内容和结构。
要浏览到您的“结果”数组及其内容,您可以使用以下(或类似的)代码:

NSDictionary* responseDict = [jsonObjects objectForKey:@"responseData"]; // Get your dictionary
NSArray* resultsArray = [responseDict objectForKey:@"results"]; 
for (NSDictionary* internalDict in resultsArray)
    for (NSString *key in [internalDict allKeys])
       NSLog([NSString stringWithFormat:@"%@ - %@", key, [internalDict objectForKey:key];
于 2010-01-12T12:51:37.570 回答