Я использую JSONModel, чтобы получить JSON из URL. Это очень простой объект, содержащий только 2 строки - «имя» и «url».JSONModel возвращает nil
Сначала я сделал модель объекта:
@protocol
Tutorial
@end
@interface Tutorial : JSONModel
@property (nonatomic, strong) NSString *name;
@property (nonatomic, strong) NSString *url;
@end
Затем Object Feed:
#import "JSONModel.h"
#import "Tutorial.h"
@interface TutorialFeed : JSONModel
@property (nonatomic, strong) NSArray <Tutorial> *tutorials;
@end
, а затем в MasterViewController.m:
#import "MasterViewController.h"
#import "DetailViewController.h"
#import "TutorialFeed.h"
#import "JSONModelLib.h"
@interface MasterViewController() {
TutorialFeed *feed;
TutorialFeed *testFeed;
}
@end
@implementation MasterViewController
-(void)viewDidAppear:(BOOL)animated
{
feed = [[TutorialFeed alloc]
initFromURLWithString:@"http://api.matematikfessor.dk/apps/teacher_videos"
completion:^(JSONModel *model, JSONModelError *err) {
NSLog(@"Tutorials %@", feed.tutorials);
}];
}
@end
Проблема заключается в том, я получаю возвращенную nil в моем журнале :( Я не уверен, почему это происходит, потому что мне удалось получить данные из JSON с этого URL: Kiwa URL
Все, что сделано, после этого tutorial
Я не уверен, что я делаю неправильно. У кого-нибудь есть ключ?
Там НИКАКИЕ учебников не приемят в этом ответ JSON. Вы это проверили? –
Ребята, я новый с развитием OBJ-C. во-первых, я не уверен, что вы имеете в виду: «В этом ответе JSON нет объекта учебников». Во-вторых, что вы имеете в виду с «проверкой и сообщением об ошибке ошибки err» Возможно, я задал себе немые вопросы сейчас, но через годы в Android трудно переключиться на obj-c. По крайней мере для меня. – SteBra
Переменная ERROR говорит: 2013-09-19 11: 30: 16.024 EduLabTutorial [48084: c07] Учебники Ошибка домена = JSONModelErrorDomain Code = 1 "Неверные данные JSON.Malformed JSON, неверный ответ сервера или другая причина для недопустимого ввода в класс JSONModel. UserInfo = 0x8060550 {NSLocalizedDescription = Недопустимые данные JSON. Неверный формат JSON, неверный ответ сервера или другая причина для недопустимого ввода в класс JSONModel.} – SteBra