您的位置:首页 > Web前端 > JavaScript

获取Json文件的方法

2015-08-21 16:12 639 查看
#import <Foundation/Foundation.h>

@interface WXNetworkService :
NSObject

//+ (id)testData;
+ (id)northUSAData;
+ (id)newsData;
+ (id)topMovieData;
+ (id)cinemaData;
+ (id)newsImageData;

// 获取到电影详情数据
+ (id)movieInfoData;

// 获取到电影评论数据
+ (id)movieCommentData;

@end

#import "WXNetworkService.h"

@implementation WXNetworkService
+ (id)parserData:(NSString *)name
{

    //
获取到包文件的根目录 沙盒应用程序.app路径

    NSString *resourcePath = [[NSBundle
mainBundle] resourcePath];

    

    //
根据传入的名字拼接

    NSString *path = [resourcePath
stringByAppendingPathComponent:name];

    

    //
将路径下的数据读出来

    NSData *data = [NSData
dataWithContentsOfFile:path];

    

    id result =
nil;//返回的数据可能是数组也可能是一个字典

    

    result = [NSJSONSerialization
JSONObjectWithData:data options:NSJSONReadingMutableContainers
error:NULL];

    
   
return result;

}// JSON数据解析

+ (id)northUSAData
{

    //return [[self parserData:@"NorthUSA.json"] objectForKey:@"title"];

    return [[self
parserData:@"NorthUSA.json"]
objectForKey:@"subjects"];
}

+ (id)newsData
{

    return [self
parserData:@"news_list.json"];
}

+ (id)topMovieData
{

    return [[self
parserData:@"movie_list.json"]
objectForKey:@"entries"];
}

+ (id)cinemaData
{

    return [self
parserData:@"readyMovie.json"];
}
+ (id)newsImageData
{

    return [self
parserData:@"news_detail_images.json"];
}
+ (id)movieInfoData
{

    return [self
parserData:@"movie_detail.json"];
}

+ (id)movieCommentData
{

    return [[self
parserData:@"movie_comment.json"]
objectForKey:@"list"];
}

@end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS JSon