JSON 数据的系统解析
2016-03-13 21:12
627 查看
- (IBAction)jsonSystemButtonDidClicked:(UIButton *)sender { self.JSONArray = [NSMutableArray array]; // 1、拿到 json 文件的路径 NSString *path = [[NSBundle mainBundle] pathForResource:@"student" ofType:@"json"]; // 2、依据路径获取文件内容为 NSData 对象 NSData *data = [NSData dataWithContentsOfFile:path]; // 3、解析開始 NSArray *array = [NSJSONSerialization JSONObjectWithData:data options:(NSJSONReadingMutableContainers) error:nil]; for (NSDictionary *dict in array) { StudentModal *modal = [StudentModal new]; [modal setValuesForKeysWithDictionary:dict]; [self.JSONArray addObject:modal]; } for (StudentModal *modal in self.JSONArray) { NSLog(@"JSONArray = %@, %ld, %@", modal.name, modal.number, modal.hobby); } }
@property (nonatomic, strong) NSMutableArray *JSONArray;
当模型中类型冲突时
@implementation StudentModal - (NSString *)description { return [NSString stringWithFormat:@"%@, %@, %@, %ld, %@", self.name, self.sex,self.phoneNumber, self.number, self.hobby ]; } - (void)setValue:(id)value forKey:(NSString *)key { // super 必须写 [super setValue:value forKey:key]; if ([key isEqualToString:@"number"]) { self.number = [value integerValue]; } }
相关文章推荐
- 初学JS的感谢
- JavaScript:NaN和Infinity
- javascript
- js简单交互动画,运动吧
- JavaScript深度克隆
- JavaScript异步加载:不只是Ajax
- JavaScript语言精粹(读书笔记)
- 四种参数传递的形式——URL,超链接,js,form表单
- JavaScript基础篇(一)— — 基础
- JSP与servlet之间的传值方式
- 11. jsp与servlet之间页面跳转及参数传递实例
- jsp页面间的传值方法
- 浏览器中的javaScript
- js实现放大镜效果
- html中js实现左边框控制右边框的显示
- JSP
- 使用 Json.Net 对Json文本进行 增删改查
- 文件操作与JSON
- 2016最新手机号码正则、身份证JS正则表达式
- js的一些特性