一..JSON数据解析步骤
//1.获取文件路径
NSString *path = [[NSBundle mainBundle]pathForResource:listName ofType:@"json"];
//2.JSON-->data(二进制数)
NSData *jsonData = [NSData dataWithContentsOfFile:path];
//3.解析数据,返回类型看JSON文件结构(id只是举例)
id data= [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
二.JSON数据解析的封装
//
// DataService.h
// WXMovie
//
// Created by bing on 16/7/22.
// Copyright © 2016年 bing. All rights reserved.
//
#import <Foundation/Foundation.h>
@interface DataService : NSObject
+(id)loadDataWithListName:(NSString*)listName;
@end
//
// DataService.m
// WXMovie
//
// Created by bing on 16/7/22.
// Copyright © 2016年 bing. All rights reserved.
//
#import "DataService.h"
@implementation DataService
+(id)loadDataWithListName:(NSString*)listName{
NSString *path = [[NSBundle mainBundle]pathForResource:listName ofType:@"json"];
NSData *jsonData = [NSData dataWithContentsOfFile:path];
id data= [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:nil];
return data;
}
@end
三.JSON数据解析的调用:
NSDictionary * data = [DataService loadDataWithListName:@"top250"];