首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问由JSON-framework iPhone生成的嵌套数组和字典

访问由JSON-framework iPhone生成的嵌套数组和字典
EN

Stack Overflow用户
提问于 2010-01-12 19:42:41
回答 1查看 2.6K关注 0票数 1

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

我现在有了这样的结构:

代码语言:javascript
复制
responseData
    results
        [0]
            title = "Stack Overflow"
    cursor

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

我试过了,但没有成功:

代码语言:javascript
复制
    for (NSString *key in [jsonObjects objectForKey:@"responseData"]) {
        NSLog(@"%@",key);
        for (NSString *element in [key valueForKey:@"results"]) {
            NSLog(@"%@",element);   
        }
    }

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

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-01-12 20:51:38

您可以使用NSLog([jsonObjects description])查看字典的内容和结构。

要浏览到"results“数组及其内容,可以使用以下(或类似)代码:

代码语言:javascript
复制
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];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2048595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档