2015-09-01 2 views
1

У меня есть словарь JSON, который выглядит следующим образом:Мантия IOS: Как создать класс модели с ключевой переменной

{ 
"111": {"dates" : [<array_of_dates>], 
     "members" : [<array_of_members>]}, 
"112": {"dates" : [<array_of_dates>], 
     "members" : [<array_of_members>]}, 
"113": {"dates" : [<array_of_dates>], 
     "members" : [<array_of_members>]} 
} 

Как вы можете видеть, ключ для вложенного словаря является переменной (111, 112, 113).

Пока что у каждой модели Мантии, которую я создал, есть фиксированные ключи, поэтому я не знаю, как справиться с этой конкретной ситуацией.

Любые идеи?

ответ

1

у вас есть несколько вариантов:

  • изменений на стороне сервера API, чтобы вернуть этот словарь, вложенное в ключе ({"property": { "111": …, "222": … }}), так что вы можете связать с его
  • изменить реакцию на клиенте до разбора

После того, как у вас есть значение, вы можете использовать его в +JSONKeyPathsByPropertyKey, вы можете написать настраиваемый преобразователь значений для обработки модели.

Вот два примера, чтобы вы начали:

Наиболее важным часть должна выяснить, как вы хотите использовать карту, которую вы получаете от JSON. Может быть, вам лучше, если оставить его в качестве словаря в частной собственности и написать публичные методы доступа к нему таким образом, который имеет смысл