2015-04-16 3 views
0

Я анализирую данные JSON из URL. URL имеет данные, но массив возвращает null в коде, вот код, который я использую для синтаксического анализа.Разбор данных JSON в приложении iOS Возвратный массив Null

 tempArray =[[DataController staticVersion] startParsing:[NSString  stringWithFormat:@"http://ec2-54-84-162-129.compute-1.amazonaws.com/hotelcms/getActivityHotel.php?ActivityDate=Sunday March 15th&ActivityNameID=1"]]; 

NSLog(@"Temp Array is %@",tempArray); 

Вот DataController Класс

@interface DataController : NSObject { 

    } 
    + (id)staticVersion; 
    - (NSMutableArray *) startParsing:(NSString *)theURLString; 
    @end 

    @implementation DataController 

    DataController *theInstance; 
    + (id)staticVersion                   


    { 

    if(!theInstance){ 
    theInstance = [[DataController alloc] init]; 
    } 
    return theInstance; 
    } 


- (NSMutableArray *) startParsing:(NSString *)theURLString { 

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@",theURLString]]; 
    NSString *fileContent= [NSString stringWithContentsOfURL:url]; 
    SBJSON *parser = [[SBJSON alloc] init]; 
    NSDictionary *data = (NSDictionary *) [parser objectWithString:fileContent error:nil]; 
NSArray *items = (NSArray *) data ; 
return items; 
} 
@end 
+1

Почему вы вызываете [NSString stringWithFormat: @ "% @", theString]]? Это совершенно бессмысленно. – gnasher729

+0

Данные, которые вы обрабатываете, не соответствуют формату JSON. Для этого вам нужно использовать синтаксический анализ xml –

ответ

1

Ответ от этого URL не является допустимым объектом JSON. Посмотрите, сможете ли вы удалить ошибочное «воскресенье 15 марта» с начала ответа.

+1

Удивительно, как беспомощные люди с малейшей проблемой. Он должен был подумать об этом в течение 10 секунд. – gnasher729