2013-03-13 3 views
2

Когда я настроить отображение из службы REST возвращения JSON в объект, я обычно делаю это:Картирование массив JSON неназванных значений с RESTKIT 0,20

RKObjectMapping *myMapping = [RKObjectMapping mappingForClass:[MyClass class]]; 
[myMapping addAttributeMappingsFromDictionary:@{@"Address" : @"address", @"City" : @"city"}]; 

и это прекрасно работает для JSON с именованными атрибутами, но как сопоставить следующий JSON с объектом с именем свойства?

["My Value","Some other value","More stuff","Hello World"] 

Этот JSON представляет собой всего лишь массив значений и не имеет значений только для имени/ключа. Как сопоставить это с объектом с RESTKIT 0.20?

Спасибо
Сорен

ответ

2

Это выражение в квадратных скобках представляет собой массив JSON: http://www.json.org. Если вы посмотрите на дерево синтаксиса на домашней странице, вы можете подумать, что каждый json-массив является значением «переменной» с именем. Это означает, что ваше выражение должно выглядеть следующим образом, чтобы быть действительным JSON:

{ "myArray": ["My Value","Some other value","More stuff","Hello World"] } 

и вы отобразить его, как вы всегда делаете:

[myMapping addAttributeMappingsFromDictionary:@{@"myArray" : @"myArray"}]; 

Ваш параметр в целевом отображение класса имеет то тип от NSArray.

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