【问题标题】:iPhone - accessing a NSDictionaryiPhone - 访问 NSDictionary
【发布时间】:2010-01-06 12:16:40
【问题描述】:

我有一个 JSON 字符串,我将其转换为 NSDictionary,然后我将键“人”的值转换为 NSDictionary:

NSDictionary *testDict = [jsonString JSONValue];
NSDictionary *peopleDict = [testDict objectForKey:@"people"];

peopleDict 的 NSLog

NSLog(@"%@", peopleDict);

返回以下内容:

{
0 =     {
    id = 1;
    name = Doe;
    date = "Fri Dec 04 13:50:30 +0200 2009";
};
1 =     {
    id = 20;
    name = Mr. T;
    date = "Fri Nov 18 17:55:30 +0200 2009";
};
2 =     {
    id = 100;
    name = TestName;
    date = "Mon Nov 30 12:00:10 +0200 2009";
};
}

结果的数量,我知道(在本例中为 3)。 但是我怎样才能访问行 0..2 和键值? id 是 int 值,name 是 String,date 也是 String。

有人知道吗?

非常感谢提前和最诚挚的问候。

【问题讨论】:

    标签: iphone json nsdictionary


    【解决方案1】:
    for (id key in peopleDict) {
      NSLog(@"key: %@, value: %@", key, [peopleDict objectForKey:key]);
    }
    

    这是link to NSDictionary reference

    你可能想看看:访问键和值方法:

    • 所有键
    • allKeysForObject:
    • 所有值
    • getObjects:andKeys:
    • objectForKey:
    • objectsForKeys:notFoundMarker:
    • valueForKey:

    【讨论】:

      猜你喜欢
      • 2012-06-25
      • 1970-01-01
      • 2018-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      相关资源
      最近更新 更多