1

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

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

NSLog of peopleDict

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。

有人知道吗?

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

4

1 回答 1

7
for (id key in peopleDict) {
  NSLog(@"key: %@, value: %@", key, [peopleDict objectForKey:key]);
}

这是NSDictionary 参考的链接

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

  • 全键
  • allKeysForObject:
  • 所有值
  • 获取对象:和键:
  • 对象键:
  • objectsForKeys:notFoundMarker:
  • 值键:
于 2010-01-06T12:20:27.617 回答