2013-07-30 2 views
0

Im пытается сопоставить ответы об ошибках с сервера, которые являются полностью динамическими, например rails @ model.errors.Отображение резервных копий Динамическое значение ключа

Мой réponse JSON как это:

{"errors":{"email":["has already been taken"],"password":["can't be blank"]}} 

У меня есть класс ошибок в моей КСН App для моделирования ошибок.

@interface VVError : NSObject 
@property (nonatomic,copy) NSString* key; 
@property (nonatomic,copy) NSArray* messages; 
@end 

Я не мог найти способ сопоставить ответ с моим классом модели. Любая помощь? Спасибо

ответ

1

Ваши сообщения об ошибках не выглядят «динамическими» с точки зрения формата. Таким образом, отображение идентично стандартным ответам. У вас есть хороший ключ (errors), чтобы указать в дескрипторе ответа. Вам также необходимо знать и указать, какой код статуса HTTP будет возвращен при отправке ошибки. Это должно быть все, что требуется.


Хорошо, вы можете использовать RKDynamicMapping для создания отображений на лету, когда вы не знаете, что ключи будут заранее. Поскольку неизвестные ключи - все ключи в одном словаре, это, вероятно, единственный выбор.

+0

Возможно, я использовал динамику неправильно, я пытался показать, что клавиши «email» и «password» являются случайными, они могут быть любым атрибутом любой модели в этом случае. – bilby91

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