代码库> 其他> Objective-C Model、JSON、NSDictionary互相转换简单高效的轻量级框架,支持model嵌套model。
Objective-C Model、JSON、NSDictionary互相转换简单高效的轻量级框架,支持model嵌套model。
关注
上传者:984377925 分类:其他(Others)
查看次数:2535 下载次数:188
上传时间:2015-05-01 大小:26 B
测试环境:Xcode 6.2,iOS 6.0以上


Features

GenericModel 支持Objective-C Model、NSDictionary、JSON之间互相转换,框架非常简单高效,内部对反射过的model设置有缓存,用Objective-C中的Protocol限定NSArray,NSDictionary等容器类的类型,防止容器类型变量类型使用错误,类似Java中容器类型的泛型。
支持的类型转换
NSDictionary <--> Model
JSON <--> Model
Example

JSON -> Model

JSON类型转简单Model


//StudentModel.h
@protocol StudentModel @end
@interface StudentModel : GenericModel

@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *hobby;
@property (nonatomic, assign) NSInteger age;

@end
//Example Code
NSString *jsonString = @"{"name":"Name1", "hobby":"Basketball", "age":14}";
StudentModel *studentModel = [GenericModel getObjectByJSON:jsonString clazz:[StudentModel class]];
NSLog(@"studentModel:name:%@, hobby:%@, age:%ld",studentModel.name, studentModel.hobby, (long)studentModel.age);
//Output
2015-05-01 18:43:07.998 GenericModel[16634:359368] studentModel:name:Name1, hobby:Basketball, age:14



Model -> JSON

简单Model转JSON类型


StudentModel *student_1 = [[StudentModel alloc] init];
student_1.name = @"student_1";
student_1.hobby = @"BasketBall";
student_1.age = 15;

StudentModel *student_2 = [[StudentModel alloc] init];
student_2.name = @"student_2";
student_2.hobby = @"Football";
student_2.age = 14;

GradeModel *gradeMode = [[GradeModel alloc] init];
[gradeMode.students addObject:student_1];
[gradeMode.students addObject:student_2];

NSString *resultJSON = [GenericModel getJSONByObject:gradeMode];
NSLog(@"resultJSON:%@",resultJSON);
//Output
resultJSON:{"students":[{"name":"student_1","hobby":"BasketBall","age":15},{"name":"student_2","hobby":"Football","age":14}]}










收藏
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0
综合评论
  • 没有的话,你可以自己pod,命令行模式进入到项目文件夹,直接pod install就可以了
    xiaoledeai 评论了 省市区地址选择picker
  • 如果在长按的过程中,将焦点转移到按钮之外,动画还是会继续,只有再次点击按钮才会停止
    xiaoledeai 评论了 录音雷达动画
  • 他是等分width 的,没办法变小丫,除非自己改他里面的方法
    cocoapxy 评论了 分段选择
  • 你好 你这个顶部的布局能不能中间的距离小一点。我找了很久没找到。求知道
    爱上非主流女孩 评论了 分段选择
  • 我现在所加的参数,都是根据现目前加我QQ的朋友,提的需求,我觉得这需求可以,我就会去实现,然后更新g...
  • 新增属性 paopaoFollowSliding 泡泡是否跟随手势移动 ...
提示
sina weixin mail 回到顶部