Поиск в массиве сложной коллекции NSDictionary - PullRequest
1 голос
/ 11 ноября 2011

У меня есть массив словарей, похожий на следующий:

{
  "categories": [
    {
      "category_id": "1",
      "parent_id": "0",
      "en_name": "Category 1",
      "sub": [
        {
          "category_id": "2",
          "parent_id": "1",
          "en_name": "Abc Pqr",
          "businessCount": "5"
        },
        {
          "category_id": "5",
          "parent_id": "1",
          "en_name": "Xyz Model",
          "businessCount": "7"
        }
      ]
    },
    {
      "category_id": "3",
      "parent_id": "0",
      "en_name": "Category 2",
      "sub": [
        {
          "category_id": "4",
          "parent_id": "1",
          "en_name": "Test",
          "businessCount": "15"
        },
        {
          "category_id": "6",
          "parent_id": "1",
          "en_name": "Dummy",
          "businessCount": "9"
        }
      ]
    }
  ]
}

Я хочу найти "en_name" элемента "sub". Пожалуйста, предложите мне как можно скорее

1 Ответ

0 голосов
/ 10 октября 2012

Я предполагаю, что у вас есть массив категорий ... который вы получили от webApi ..

затем перечисление этого массива категорий ... как массива словарей .... затем подпишите также массив dictioanries.. перечисляя, что даст вам, что вы хотите ...

for(NSDictionary *dict in categories)
    {
      for(NSDictionary * dict1 in [dict objectForKey :@"sub"])
      {
         NSString *name = [dict1 objectForKey :@"en_name"];

       }
    }
...