2014-02-14 3 views
0
{ 
    "type": "at or leave", 
    "time": "XXXX", 
    "place_name": "Xx", 
    "place_id": "xx", 
    "place_attributes": { 
     "key": "val", 
     "key2": "val2", 
    }, 
    "place_type": "public or private" 
} 

я хочу, чтобы отправлять JSON как словарь above.But placeAttributes в моем приложении будет иметь неизвестное количество ключей, которые необходимы для сопоставления с «place_attributes» в формате JSON выше.RESTKIT для неизвестных ключей

+0

Что вы попробовали? Что он сделал? Вы пытались «RKDynamicMapping»? – Wain

+0

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

+0

Попробуйте динамическое сопоставление и сообщите нам, как это происходит. – Wain

ответ

0

Создано свойство NSDictionary * placeAttributes в моем классе сопоставления запросов, сопоставлено его с ключом place_attributes в json и напрямую назначается мой словарь на placeAttributes.

RKObjectMapping* map = [RKObjectMapping requestMapping]; 
[map addAttributeMappingsFromDictionary:@{ 
              @"type":@"type", 
              @"time":@"time", 
              @"place_name":@"place_name", 
              @"place_id":@"place_id", 
              @"place_type":@"place_type", 
              @"placeAttributes":@"place_attributes" 
              }]; 
Смежные вопросы