// // ijtJson.m // Injector // // Created by Qbsuran Alang on 2014/10/23. // Copyright (c) 2014年 Qbsuran Alang. All rights reserved. // #import "ijtJson.h" @implementation ijtJson @synthesize dictionary; - (id)initWithJsonString :(NSString *)json { self = [super init]; if(self && json) { NSData *data = [json dataUsingEncoding:NSUTF8StringEncoding]; NSError *error; self->dictionary = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; if(error) { NSLog(@"ijtJosn initWithJsonString: %@", error.localizedDescription); return nil; } } return self; } - (id)initWithFilename :(NSString *)filename { NSFileHandle *fileHandle = [NSFileHandle fileHandleForReadingAtPath:filename]; NSData *data = [fileHandle readDataToEndOfFile]; return [self initWithJsonString:[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]]; } - (NSArray *)getKeys { NSEnumerator * enumeratorKey = [self.dictionary keyEnumerator]; NSMutableArray *array = [[NSMutableArray alloc] init]; //%u5FEB%u901F%u679A%u4E3E%u904D%u5386%u6240%u6709Value%u7684%u503C for (NSObject *object in enumeratorKey) { [array addObject:object]; } return [NSArray arrayWithArray:array]; } - (NSArray *)getValues { NSEnumerator *enumeratorValue = [self.dictionary objectEnumerator]; NSMutableArray *array = [[NSMutableArray alloc] init]; //%u5FEB%u901F%u679A%u4E3E%u904D%u5386%u6240%u6709Value%u7684%u503C for (NSObject *object in enumeratorValue) { [array addObject:object]; } return [NSArray arrayWithArray:array]; } - (NSDictionary *)getDictionary { return self.dictionary; } - (NSUInteger)dataCount { return [self.dictionary count]; } @end
2015年1月24日 星期六
for test code
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言