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-建议从最外层第一个属性开始 一层一层看;
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-建议从最外层第一个属性开始 一层一层看;
相关文章推荐
- Redis安装部署配置说明
- 容器(Context)使用之支付系统
- Python入门简单的静态网页爬虫
- HDU1007最近点对问题
- 如何让本地的项目访问我们的私服
- Flask系列----快速入门实战解析(上篇)
- 《机器学习实战》Logistic回归算法(1)
- 雷军:风口论一直被误读 我不是机会主义者
- iOS开发需要哪些图片?
- linux下maven的安装配置
- runtime详解
- iOS开发系列--无限循环的图片浏览器
- 经典软件体系结构风格——仓库风格
- java基础(24)--java.util.Properties类
- c++作业4
- 排序算法-桶排序
- 10个常用Linux系统ps命令实战
- ARM开发板连接外网
- VirtualBox Host-only Adapter,Failed to create the host-only adapter
- PHP Startup redis: Unable to initialize module