Я пытаюсь использовать NSJSONSerialization для сериализации данных, возвращаемых из API переполнения стека, но он не работает должным образом: (
Я использую код, указанный ниже:
NSURL *apiURL = [NSURL URLWithString:@"http://api.stackoverflow.com/1.1/questions?tagged=objective-c&pagesize=30"];
NSError *error = nil;
// First option - failed
NSInputStream *inputStream = [NSInputStream inputStreamWithURL:apiURL]; // returning nil
id jsonFound1 = [NSJSONSerialization JSONObjectWithStream:inputStream options:NSJSONReadingMutableContainers error:&error];
// Second option - failed
NSData *jsonData = [NSData dataWithContentsOfURL:apiURL]; // returning correct value, verified after converting it to NSString
id jsonFound2 = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableContainers error:&error]; // returning nil
Я пытаюсь использовать приведенный выше код в Xcode 4.2 для iOS5 и получаю (null) для inputStream и для jsonFound2 .
Ранее я делал это через SBJSON, и он работал правильно.
Может кто-нибудь подсказать мне, если я что-то делаю неправильно или что-то не так?