NSDictionaries和嵌套JSON

时间:2013-01-16 01:19:30

标签: objective-c json nsdictionary

我能够从JSON文件创建一个NSDictionary没问题,我需要知道的是如何做嵌套的JSON字符串?参见示例:

{
 "data": [
  {
     "id": "270639882984792_306265986160413",
     "from": {
        "category": "Non-profit organization",
        "name": "My Facebook Page",
        "id": "270639882984792"
     },

所以这是一个庞大的JSON文件的一部分,但是如何设置它,以便我可以从“from”键调用“name”键 - 我知道如何调用“id”键来自“数据”键,但我想要的是更深层次。

提前致谢: - )

编辑 - 这是我开始研究的一些iOS代码:

NSDictionary *items = [json objectForKey:@"data"];

NSArray *items2 = [items objectForKey:@"from"];
// NSDictionary *item = [items objectAtIndex:1];

NSMutableArray *story = [NSMutableArray array];

for (NSDictionary *item in items2 )
{

    if([item objectForKey:@"name"] || [item objectForKey:@"name"] != nil || [[item objectForKey:@"name"] length]>0){
        [story addObject:[item objectForKey:@"name"]];
    }

    NSLog(@"ITEM - %@", [item objectForKey:@"name"]);

}

1 个答案:

答案 0 :(得分:2)

试试这个:

NSDictionary* data= json[@"data"];
NSDictionary* from= [data[0] objectForKey: @"from"];
NSString* name= from[@"name"];

如果您只想要名称,那么如果您需要所有数据,我建议创建一个能够为每个字典条目保存值的对象。您可以像我显示的那样访问“id”和“category”,只需使用不同的密钥即可。