您的位置:首页 > 其它

MJExtention 字典转模型的使用注意

2016-04-25 00:14 330 查看
MJExtention 字典转模型的使用注意



NSString *path = [[NSBundlemainBundle]pathForResource:@"weibo.json"ofType:nil];

NSData *data = [NSDatadataWithContentsOfFile:path];

NSDictionary *dictWeibo = [NSJSONSerialization JSONObjectWithData:dataoptions:0
error:nil];

LBWeibo *weibo = [LBWeiBo mj_objectWithKeyValues:dictWeibo];

/**

模型中的属性有数组

* 数组中需要转换的模型类

*

* @return 字典中的key是数组属性名,value是数组中存放模型的Class(Class类型或者NSString类型)

*/

+ (NSDictionary *)objectClassInArray

{

return@{@"districts" : [DistrictModelclass]};

//return @{@"districts" : @"DistrictModel"};

}

//CityModel中的属性districts中包含DistrictModel,

NSArray *arr = [CityModelobjectArrayWithFilename:@"cities.plist"];

/**

将idStr换成id去解析:(idStr是模型中的属性)

* 将属性名换为其他key去字典中取值

*

* @return 字典中的key是属性名,value是从字典中取值用的key

*/

+ (NSDictionary *)mj_replacedKeyFromPropertyName

{

return@{@"idStr" :@"id"};

}

//解析比较复杂的json文件的

//01-用框架

//02-在json中看到字典 就创建模型 模型叫什么?答:自己取合适名字模型有哪些属性?看字典中有哪些key

//03- key名称特殊 ? 或者 属性是数组
? 重写当前模型的方法 mj_replacedKeyFromPropertyName mj_objectClassInArray

//04-属性还是字典 就继续创建模型

//05-建议从最外层第一个属性开始 一层一层看;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: