获取Json文件的方法

来源:互联网 发布:豆瓣淘宝卖家讨论区 编辑:程序博客网 时间:2024/04/30 04:03

#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 = [[NSBundlemainBundle] resourcePath];

    

    //根据传入的名字拼接

    NSString *path = [resourcePathstringByAppendingPathComponent:name];

    

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

    NSData *data = [NSDatadataWithContentsOfFile:path];

    

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

    

    result = [NSJSONSerializationJSONObjectWithData:data options:NSJSONReadingMutableContainerserror:NULL];

    

   return result;

}// JSON数据解析



+ (id)northUSAData

{

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

    return [[selfparserData:@"NorthUSA.json"]objectForKey:@"subjects"];

}


+ (id)newsData

{

    return [selfparserData:@"news_list.json"];

}


+ (id)topMovieData

{

    return [[selfparserData:@"movie_list.json"]objectForKey:@"entries"];

}



+ (id)cinemaData

{

    return [selfparserData:@"readyMovie.json"];

}

+ (id)newsImageData

{

    return [selfparserData:@"news_detail_images.json"];

}

+ (id)movieInfoData

{

    return [selfparserData:@"movie_detail.json"];

}


+ (id)movieCommentData

{

    return [[selfparserData:@"movie_comment.json"]objectForKey:@"list"];

}


@end



0 0