Я могу успешно проанализировать содержимое файла JSON, используя JSON-Framework 3.0, но я не могу извлечь все элементы NSArray.
Приложение вылетает в этой строке (показано ниже) link = [myJsonArray objectAtIndex:0];
, сообщая мне на консоли: -[__NSCFDictionary objectAtIndex:]: unrecognized selector sent to instance 0x70ea20
.
Вот мой код:
NSError *error;
NSString *link;
NSArray *myJsonArray;
NSString *jsonString = [[NSString alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"myJSONfile" ofType:@"json"] encoding:NSUTF8StringEncoding error:&error];
SBJsonParser *parser = [[SBJsonParser alloc] init];
myJsonArray = [[parser objectWithString:jsonString error:&error] copy];
[parser release];
link = [myJsonArray objectAtIndex:0];
NSLog(@"json returns: %@", myJsonArray);
А вот мой файл JSON:
{
"Programs": [
{"link1": "http://www.myWebSite1.aspx",
"program name": "Live Show at 9",
"speaker": "Dr. Speaker 1"},
{"link2": "http://www.myWebSite2.aspx",
"name": "Dr. Speaker 2",
"speaker": "Live Show at 10"}
]
}
Это вывод журнала:
JSON Output: {
Programs = (
{
link1: "http://www.myWebSite1.aspx",
program name: "Live Show at 9",
speaker: "Dr. Speaker 1"},
{link2: "http://www.myWebSite2.aspx",
program name: "Dr. Speaker 2",
speaker: "Live Show at 10"}
);
}
Что я делаю не так? Спасибо за вашу помощь!