Я пытаюсь написать фрагмент кода, который будет использовать формат reddits JSON. Я намерен посетить url: http://www.reddit.com/r/pics/new/.json, поиск строки: «title»: «и писать все оттуда до следующего апострофа» в журнал, продолжая до тех пор, пока все записи не будут записаны в журнал.Использование Objective-c для анализа информации из JSON url
До сих пор у меня это есть, но я не получаю выход журнала. Кто-нибудь может мне помочь?
- (void)viewDidLoad
{
NSString *redditString = @"http://www.reddit.com/r/pics/new/.json";
NSURL *redditURL = [NSURL URLWithString:redditString];
NSError *error;
NSCharacterSet *commaSet;
NSScanner *theScanner;
NSMutableString *jsonText = [[NSMutableString alloc] init];
NSString *TITLE = @"\"title\": \"";
NSString *postTitle;
commaSet = [NSCharacterSet characterSetWithCharactersInString:@"\""];
theScanner = [NSScanner scannerWithString:jsonText];
[jsonText appendString:[NSString stringWithContentsOfURL:redditURL encoding:NSASCIIStringEncoding error:&error]];
if ([theScanner scanString:TITLE intoString:NULL] && [theScanner scanUpToCharactersFromSet:commaSet intoString:&postTitle] && [theScanner scanString:@"\"" intoString:NULL]) {
NSLog(@"%@", postTitle);
}
}
О, и все это строится без ошибок, но это не удивительно.
Большое спасибо за помощь, все советы, исправления или что-то еще очень ценное.
NSScanner - неправильный инструмент для работы. Вместо этого взгляните на NSJSONSerialization. –
@GabrielePetronella хорошо, что значительно облегчает жизнь, спасибо. – user2448359