我正在尝试映射来自完全动态的服务器的错误响应,例如rails @model.errors。
我的 json 响应是这样的:
{"errors":{"email":["has already been taken"],"password":["can't be blank"]}}
我的 ios 应用程序中有一个错误类来对错误进行建模。
@interface VVError : NSObject
@property (nonatomic,copy) NSString* key;
@property (nonatomic,copy) NSArray* messages;
@end
我找不到将响应与我的模型类映射的方法。有什么帮助吗?谢谢
最佳答案
从格式的角度来看,您的错误消息似乎不是“动态的”。因此,映射与标准响应相同。您有一个很好的键路径(errors
)可以在响应描述符上指定。您还需要了解并指定发回错误时返回的 HTTP 状态代码。这应该就是所需的全部内容。
好的,当您事先不知道按键是什么时,您可以使用 RKDynamicMapping
动态创建映射。因为未知的键都是同一字典中的键,这可能是唯一的选择。
关于ios - Restkit映射动态键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957756/