2013-07-27 4 views
0
{ 
"JobID" : "aaaabbbb-dddd-eeee-ffff-aaaabbbbcccc", 
"UserID": "11112222-dddd-eeee-ffff-111122223333", 

"FolderVersions" : [ 
       { 
        "FolderID" : "11112222-dddd-eeee-ffff-111122223333", 
        "Version" : "1.0" 
       }, 
       { 
        "FolderID" : "11113333-dddd-eeee-ffff-111122223333", 
        "Version" : "1.2" 
       }, 
       { 
        "FolderID" : "33332222-dddd-eeee-ffff-111122223333", 
        "Version" : "1.1" 
       } 
      ] 
} 

У меня есть класс работы с JobId, ID_пользователя и nsmutable_array "folderversion"Reskit v0.2 Отображение формата JSon

FolderVersions: отображается с помощью класса FolderVersion, имеющий folder_id и версию

я хочу FolderVersions карту чтобы folderversion массив в классе работы

RKObjectMapping *jobMapping = [RKObjectMapping mappingForClass:[Job class]]; 
[jobMapping addAttributeMappingsFromDictionary:@{ 
@"JobID" : @"jobId",@"USerID":@"userID" 
     }]; 



    RKObjectMapping *folderMapping = [RKObjectMapping mappingForClass:[FolderVersion class]]; 
    [folderMapping addAttributeMappingsFromDictionary:@{@"FolderID":@"folderID", 

@"Version":@"version", 

}]; 



    RKResponseDescriptor *responseDescripor1 = [RKResponseDescriptor jobMapping 
     method:RKRequestMethodPOST pathPattern:@"/xxx/response.php/json/response" 

keyPath:nil statusCodes:RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful)]; 

ответ

1

Вам нужно добавить отображение отношения к вашему jobMapping, который связывается с ключом в Job класс ключа в формате JSON (FolderVersions) и указывает, что он должен использовать folderMapping для содержания:

[jobMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"FolderVersions" toKeyPath:@"folderversion" withMapping:folderMapping]]; 
Смежные вопросы