关于从服务器获取的JSON数据为OC关键字的解决方法(id, description)
2017-03-07 09:52
477 查看
在实际开发中,我们经常会从服务器提供的 JSON 数据中得到 id,description 等 OC 常见的关键字。
此时如果我们进行字典转模型的操作,肯定会出现问题。
而我们知道可以通过重写系统提供的方法来解决此类问题
但如果使用的是第三方框架如:YYModel,MJExtension 我们该怎么办呢?
其实这些第三方框架也提供了一些方法用于解决这些此类问题。
在模型的.m文件中引入第三方框架提供的类方法
并将声明中的 OC 关键字进行替换
@property (nonatomic, strong) NSString *id; @property (nonatomic, strong) NSString *description;
此时如果我们进行字典转模型的操作,肯定会出现问题。
而我们知道可以通过重写系统提供的方法来解决此类问题
- (void)setValue:(id)value forUndefinedKey:(NSString *)key
但如果使用的是第三方框架如:YYModel,MJExtension 我们该怎么办呢?
其实这些第三方框架也提供了一些方法用于解决这些此类问题。
在模型的.m文件中引入第三方框架提供的类方法
// 如果是YYModel + (NSDictionary *)modelCustomPropertyMapper { return @{@"xxxxx" :@"id", @"xxxxx" : @"description"}; } // 如果是MJExtension + (NSDictionary *)replacedKeyFromPropertyName { return @{@"xxxxx" :@"id", @"xxxxx" : @"description"}; }
并将声明中的 OC 关键字进行替换
@property (nonatomic,strong) NSString *xxxxx;
相关文章推荐
- AFNetworking 2.0 获取json数据时,返回 NSLocalizedDescription=Request failed: unacceptable content-type: text/html, 解决方法.
- Android:解决客户端从服务器上获取数据乱码的方法
- 关于在用curl函数post网页数据时,遇上表单提交 type为submit 类型而且没有name和id时可能遇到的问题及其解决方法
- $.ajax()方法从服务器获取json数据几种方式详解
- volley获取json数据乱码,解决方法
- 关于前台获取到的后台json对象取值时undefined的解决方法
- JQuery以POST方法从ASP.NET服务器获取Json数据完整示例 .
- 关于flask表单验证json数据不通过总是返回False的解决方法(flask wtforms: Validation always false)
- 解决ajax跨域访问获取数据返回json的方法
- jQuery通过ajax方法获取json数据不执行success的原因及解决方法
- 关于从不同的URL获取JSON数据时Ext.data.Store反映迟缓问题的解决
- JQuery以POST方法从ASP.NET服务器获取Json数据完整示例
- 关于vs2010服务器资源管理器-再添加数据连接时无法获取服务器名的解决办法
- 关于ExtJs4提交数据到jsp页面,返回正确的json显示例子。及error:You're trying to decode an invalid JSON String...解决方法
- 关于服务器数据验证,一种比较优雅简便的Python解决方法
- OC的特有语法-分类Category、 类的本质、description方法、SEL、NSLog输出增强、点语法、变量作用域、@property @synthesize关键字、Id、OC语言构造方法
- OC关键字@property、@synthesize和id类型、构造方法、分类categary、类的本质、description方法、SEL消息机制
- 黑马程序员_iOS开发之OC之面向对象之id语法、构造方法、@category分类、类本质、description方法和SEL数据类型
- 关于微信获取access_token在同一服务器覆盖的解决方法
- 关于java接收前台$.ajax格式为多维json数组数据为null的原因及解决方法