JSON 和嵌套 NSDictionary

发布于 2024-10-21 23:16:10 字数 228 浏览 5 评论 0原文

解析 JSON 响应后,我得到一个 NSDictionary,其中包含其他字典,这些字典是预先未知的某些键的值 (308, 1):

{
"308":{
    "id":"308",
    .....

},
"1":{
    "id":"1",
    .....
     }
}

由于我不知道键,因此如何在此处使用 valueForKey?如何访问嵌套字典?谢谢!

After parsing a JSON response, I get an NSDictionary containing other dictionaries which are the values for some keys not known in advance (308, 1):

{
"308":{
    "id":"308",
    .....

},
"1":{
    "id":"1",
    .....
     }
}

How do I use here valueForKey since I dont' know the keys? How to acces the nested dictionaries? Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

独木成林 2024-10-28 23:16:11
NSDictionary *myDict;
...

NSArray *keys = [myDict allKeys]; //NSArray of dictionary's keys

for (id key in keys) //'foreach' loop for all keys
{
   id aValue = [myDict objectForKey: key]; //getting object from the dictionary
   if([aValue isKindOfClass:[NSDictionary class]])
   {
       //Object is a nested dictionary
       ...
   }
}
NSDictionary *myDict;
...

NSArray *keys = [myDict allKeys]; //NSArray of dictionary's keys

for (id key in keys) //'foreach' loop for all keys
{
   id aValue = [myDict objectForKey: key]; //getting object from the dictionary
   if([aValue isKindOfClass:[NSDictionary class]])
   {
       //Object is a nested dictionary
       ...
   }
}
谁与争疯 2024-10-28 23:16:11

有多种方法可以迭代 NSDictionary。其中之一:

NSEnumerator *enumerator = [myDictionary objectEnumerator];
id value;

while ((value = [enumerator nextObject])) {
    /* do something with value */
}

查看 NSDictionary 类参考 了解更多替代方案。

There are several way to iterate over an NSDictionary. One of them:

NSEnumerator *enumerator = [myDictionary objectEnumerator];
id value;

while ((value = [enumerator nextObject])) {
    /* do something with value */
}

Look "Enumerating Dictionaries" section in NSDictionary Class Reference for more alternatives.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文