Сопоставление данных ответа в RestKit

#ios #iphone #restkit

#iOS #iPhone #restkit

Вопрос:

Я использовал restkit в своем проекте, и я пытаюсь сопоставить данные json.

Формат данных ответа взят из json GET веб-сервиса, который :

     [
      {
         "Id":"XXXX",
         "detailId":"XXXX",
         "OriginalTitle":"XXXX"
      },
      {
         "Id":"XXXX,
         "detailId":"XXXX",
         "OriginalTitle":"XXXX"
       }
    ]
  

Как я могу сопоставить данные с любым ключом.

Обычно я использую приведенное ниже сопоставление

      RKObjectMapping *objectMapping = [RKObjectMapping mappingForClass:[self class]];
     [objectMapping addAttributeMappingsFromDictionary:@{@"status":@"strStatus",
@"message":@"strMessage"}]; 

     [objectMapping addPropertyMapping:[RKRelationshipMapping relationshipMappingFromKeyPath:@"***MyKeyfromAPI***" toKeyPath:@"MyArrayVariableInProject" withMapping:[***SomeModelClass*** mapping]]];
  

Ошибка — это что-то вроде :

 [request=1.0424s mapping=0.0000s total=1.2667s]: Error Domain=org.restkit.RestKit.ErrorDomain Code=1001 "No response descriptors match the response loaded." 
{Error Domain=org.restkit.RestKit.ErrorDomain Code=1001 "No mappable object representations were found at the key paths searched." UserInfo={NSLocalizedDescription=No mappable object representations were found at the key paths searched., NSLocalizedFailureReason=The mapping operation was unable to find any nested object representations at the key paths searched: 
This likely indicates that you have misconfigured the key paths for your mappings., keyPath=null, DetailedErrors=(
)}}, keyPath=null, NSLocalizedDescription=No response descriptors match the response loaded.}
  

но в ответе у меня есть любой ключ для массива.
Как я могу сопоставить это. Пожалуйста, помогите.

Комментарии:

1. Вы можете попробовать addAttributeMappingsFromArray

2. @NaveenRamanathan спасибо за комментарий. Но у меня нет никакого ключа в json. Как я могу управлять этим с помощью addAttributeMappingsFromArray