iOS开发之JSON解析
2015-08-31 00:00
183 查看
JSON解析步骤:
- (NSArray *)products
{
if (_products == nil) {
//第一步:获取JSON文件的路径:
NSString *path = [[NSBundle mainBundle]
pathForResource:@"products.json" ofType:nil];
//第二步:加载JSON文件:
NSData *data = [NSData dataWithContentsOfFile:path];
//第三步:将JSON数据转为NSArray或者NSDictionary
NSArray *dictArray =
[NSJSONSerialization JSONObjectWithData:data options:
NSJSONReadingMutableContainers error:nil];
//第四步:将字典转成模型
NSMutableArray *productArray = [NSMutableArray array];
for (NSDictionary *dict in dictArray) {
MJProduct *p = [MJProduct productWithDict:dict];
[productArray addObject:p];
}
_products = productArray;
}
return _products;
}
- (NSArray *)products
{
if (_products == nil) {
//第一步:获取JSON文件的路径:
NSString *path = [[NSBundle mainBundle]
pathForResource:@"products.json" ofType:nil];
//第二步:加载JSON文件:
NSData *data = [NSData dataWithContentsOfFile:path];
//第三步:将JSON数据转为NSArray或者NSDictionary
NSArray *dictArray =
[NSJSONSerialization JSONObjectWithData:data options:
NSJSONReadingMutableContainers error:nil];
//第四步:将字典转成模型
NSMutableArray *productArray = [NSMutableArray array];
for (NSDictionary *dict in dictArray) {
MJProduct *p = [MJProduct productWithDict:dict];
[productArray addObject:p];
}
_products = productArray;
}
return _products;
}
相关文章推荐
- iOS开发之Run Loop
- iOS开发之使程序在后台运行
- iOS开发之JSON & XML
- iOS开发之Copy & MutableCopy及深复制 & 浅复制
- iOS开发之URLSession
- iOS开发之清除缓存
- iOS开发之单例模式
- iOS开发之文件(分段)下载
- iOS开发之CoreLocation(GPS定位)
- iOS开发之退出功能(易错)
- iOS开发之判断横竖屏切换
- iOS开发之左右抖动效果
- iOS开发之@Selector参数的传递
- iOS开发之触摸事件及手势
- iOS学习总结之多线程编程(NSThread)-线程的状态
- 苹果开发 笔记(66)排序
- iOS学习总结之多线程编程(NSThread)
- iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
- iOS7 CookBook精彩瞬间(一)property、selector细节、__unused
- 基于cordova的 百度混音插件 iOS版