Чтение JSON с результатом NSURLSession с ошибками
Как уже упоминалось, я читаю JSON-файл с URL. Если я захожу на страницу, формат JSON действителен и хорош. В приложении я получаю это с:
NSURLSession *session = [NSURLSession sharedSession];
[[session dataTaskWithURL:[NSURL URLWithString:urlAsString]
completionHandler:^(NSData *data,
NSURLResponse *response,
NSError *error) {
if (error) {
NSLog(@"Error");
} else {
alreadyParsed = true;
NSMutableDictionary* object = [NSJSONSerialization JSONObjectWithData:data options:0 error:&error];
NSMutableDictionary *posts = [object valueForKey:@"posts"];
if (!object) {
NSLog(@"Error parsing JSON: %@", error);
} else {
for (NSMutableDictionary *item in posts) {
NSLog(@"Item: %@", item);
}
}
NSLog(@"Data: %@", [object description]);
}
}] resume];
На странице JSON выглядит так:
{
"status": "ok",
"count": 1,
"count_total": 39,
"pages": 39,
"posts": [
{
"id": 948564,
"title": "",
"modified": "2016-02-17 21:32:26",
"attachments": [],
"attachments_featured": [
{}]
},
{
"id": 948565,
"title": "",
"modified": "2016-02-17 21:32:26",
"attachments": []
}]
}
но в приложении я получаю:
2016-02-29 17:04:34.819 test[22835:1929421] Data: {
count = 1;
"count_total" = 39;
pages = 39;
posts = (
{
attachments = (
);
.
.
.
Между массивом сообщений и вложениями должно быть больше данных, но я не могу понять, что происходит и почему они не отображаются.
Я попытался получить данные страницы в строку и распечатать его, и это показывает, хорошо. Также попытался преобразовать эту строку в NSData и создать JSON, но результат тот же. Кто-нибудь имеет представление о том, что происходит?