加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

jsonModel

发布时间:2020-12-16 19:39:38 所属栏目:百科 来源:网络整理
导读:jsonModel 是一个很好用的将json 转化为对象的开源库 比如:我要创建一个模型 MXUser @interface MXUser : JSONModel 这里的字段需要和后台返回的字段一致 @property ( nonatomic , assign ) NSInteger userId; @property ( nonatomic , strong ) NSString *

jsonModel 是一个很好用的将json 转化为对象的开源库

比如:我要创建一个模型MXUser

@interface MXUser :JSONModel

这里的字段需要和后台返回的字段一致

@property(nonatomic,assign) NSInteger userId;

@property(nonatomic,strong) NSString *phone;

) NSString *invitation;//邀请码

但是有时候后台的字段和xcode 有冲突,这时候需要我们转换一下

比如:id 系统会提示错误,这时候我们将id转化为:userId

+(JSONKeyMapper*)keyMapper

{

return [[JSONKeyMapper alloc] initWithDictionary:@{@"id": @"userId"}];

}

还要一些字段我们有时候需要,有时候不需要。

@property(nonatomic,strong) NSString<Optional> *location;

+ (BOOL)propertyIsOptional:(NSString *)propertyName{

return YES;

}

一般后台返回的数据有2种:字典或者数组。

字段我们将其转化为对象模型

MXUser *user = [[MXUser alloc] initWithDictionary:userAttributes error:&error];

如果是数组的话,我们将其转化为对象的数组:

NSArray *users = [MXUser arrayOfModelsFromDictionaries:result error:&error];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读