SwiftyJSON элемент в индексе не работает

-2

У меня есть следующие фиктивные данные JSON:

{
 "folder": {
     "id": 1,
     "name": "Home",
     "parent_folder_id": null,
     "num_of_items": 10,
     "num_of_items_complete": 10,
     "children": {
         "folders": [
               {
                   "id": 2,
                   "name": "Identification",
                   "num_of_items": 4,
                   "num_complete": 4
               },
               {
                   "id": 3,
                   "name": "House and Household Equipment",
                   "num_of_items": 6,
                   "num_complete": 2
               },
               {
                   "id": 4,
                   "name": "Insurance",
                   "num_of_items": 4,
                   "num_complete": 3
               },
               {
                   "id": 5,
                   "name": "Owned Items",
                   "num_of_items": 6,
                   "num_complete": 5
               }
        ],
         "input_fields": [
            {
                "id": 1,
                "key": "Something",
                "value": "Dark Side",
                "type": "text"
            }
        ],
        "shortcuts": [

        ]
     }
  }
}

И мне нужно получить доступ к каждому ребенку в "children" с помощью INDEX, а не через него NAME для коллекцииView:

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return self.data["folder"]["children"][section].count
    }

Но он всегда возвращает 0 для счета. В любом случае я могу это сделать?

  • 0
    Существуют folders под children Dict так self.data["folder"]["children"][section] должны врезаться.
  • 0
    Значение для ключевых children - это явно словарь (см. Фигурные скобки).
Теги:
swifty-json

1 ответ

1
Лучший ответ

Попробуйте следующее:

return self.data["folder"]["children"]["folders"].count

Я думаю, это единственный способ сделать это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню