2013-10-02 2 views
0

Вот пример JSON, который я хочу отобразить. Он содержит 3 вложенных ключа, которые являются динамическими значениями (представляющими год, месяц и день).Обработка нескольких уровней динамических атрибутов вложенности с помощью RestKit

{ 
    "data" : { 
    "2013" : { 
     "8" : { 
     "1" : [ 
      { 
      user : { 
       name : "tom" 
      } 
      }, 
      { 
      user : { 
       name : "pat" 
      } 
      } 
     ] 
     } 
    } 
    } 
} 

Есть ли способ, чтобы отобразить этот вид JSON внутри объекта, который будет иметь один NSDictionary свойство с 3-х уровнях, 3-го уровня, являющийся объектом пользователя и всех предыдущих уровней являясь NSDictionary?

Документация RestKit объясняет, как иметь дело с одноуровневыми динамическими атрибутами вложенности, а не с несколькими уровнями.

Спасибо за любую помощь.

+0

Вы прочитали это? https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md –

+0

Уверен, а точнее https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping .md обработки динамическим гнездовья атрибуты #. Но, как я уже сказал, он имеет дело только с одноуровневыми динамическими атрибутами вложенности. – Phil

+0

Вы пытались реализовать его для нескольких уровней? Что не сработало? – Wain

ответ

0

Возможно, единственным способом, с помощью которого вы сможете это сделать, является использование nested attribute handling в сочетании с dynamic mappings. Вам, вероятно, потребуется пройти иерархию полученного JSON и создать сопоставление для каждого уровня в динамическом сопоставлении.

Вы можете найти его проще, так как только объект User действительно отображается, просто использовать лежащие в основе AFNetworking код для загрузки JSON, а затем на карте User самостоятельно (для которых можно использовать операцию отображения RestKit).

Смежные вопросы