如何从使用 JSONKit 创建的 NSDictionary 中正确填充 UITableView NSArray?

Posted

技术标签:

【中文标题】如何从使用 JSONKit 创建的 NSDictionary 中正确填充 UITableView NSArray?【英文标题】:How do I properly populate the UITableView NSArray from a NSDictionary created using JSONKit? 【发布时间】:2011-10-09 20:10:27 【问题描述】:

对不起,这个问题很长,但这最好地总结了我正在尝试做的事情:

我的 JSON 看起来像:


    4e8cf1d6c7e24c063e000000 =     
        "_id" =         
            "$id" = 4e8cf1d6c7e24c063e000000;
        ;
        author = faisal;
        comments =         (
                        
                author = adias;
                comment = amazing;
            ,
                        
                author = nike;
                comment = "I concur";
            
        );
        created =         
            sec = 1317772800;
            usec = 0;
        ;
        text = "This is a random post";
        title = "post # 1";
        type =         (
            punjabi
        );
    ;
    4e91fd49c7e24cda74000000 =     
        "_id" =         
            "$id" = 4e91fd49c7e24cda74000000;
        ;
        author = draper;
        comments =         (
                        
                author = adias;
                comment = "amazing again";
            
        );
        created =         
            sec = 1318118400;
            usec = 0;
        ;
        text = "This is a random post again";
        title = "post # 2";
        type =         (
            punjabi
        );
    ;

我想要做的是最终拥有一个 UTTableview,每行都有一个标题(来自 JSON 上方的文本):

这是我目前的代码:

NSString *responseString = [request responseString];

   NSDictionary *resultsDictionary = [responseString objectFromJSONString];

如何将所有内容放入 UITableView 的数组中?再说一次,我只是有点生疏,我可以发誓我以前做过。

【问题讨论】:

【参考方案1】:

如果您不需要密钥,则可以使用allValues 将其转换为数组,例如:

NSArray *values = [resultsDictionary allValues];

【讨论】:

而且如果需要密钥,也可以使用[resultsDictionary allKeys]【参考方案2】:

您的 JSON 是否真的解析为 NSDictionary,或者这是一个包含 NSDictionary 实例的 NSArray?如果是后者,那不就是这样吗:

NSString *textForCell = [[resultsArray objectAtIndex:row] valueForKey:@"title"];

【讨论】:

以上是关于如何从使用 JSONKit 创建的 NSDictionary 中正确填充 UITableView NSArray?的主要内容,如果未能解决你的问题,请参考以下文章

JSONKit:创建一个 json 格式的字符串

将对象添加到 JSONKit 创建的字典?

JSONKit 无法从 php 解析简单的 JSON?

如何从 AFNetworking 和 AFJSONRequestOperation 获得可变字典?

适用于 iPhone 应用程序的 JSONKit?

如何在 JSONKit 中 JSON 序列化 NSDate 字典