Ich bin neu in Entwicklung und stackoverflow bitte hilf mir. Ich versuche, eine einfache Anwendung zu machen, wo die YQL Verbindung benutzt wird, um lokale Daten zu erhalten und sie im Tabellenformat anzuzeigen. Dafür konvertiere ich die Daten ins Wörterbuch, später möchte ich es in die Tabelle senden. Aber als ich versuchte, Daten in Dictionary zu konvertieren, heißt es null. Bitte hilf mir. Überprüfen Sie den Screenshot unten. Danke im Voraus.NULL von NSDictionary erhalten, wenn NSJSONSerialization verwendet wird
NSString *str = @"https://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20local.search%20where%20zip%3D'94085'%20and%20query%3D'pizza'&diagnostics=true";
Hier nahm ich json Abfrage in einen String (* str)
NSData *data = [NSData dataWithContentsOfURL:[NSURL URLWithString:str]];
// NSString *stringFromData = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
// NSLog(@"%@", stringFromData);
Als ich versuchte, diese kommentierten Code im implementieren das Ergebnis bekommen, wie erwartet, aber ich möchte alle Daten setzen in Wörterbuch und zeigt es, so habe ich versucht, die Daten in Wörterbuch zu konvertieren
NSDictionary *dataFromWeb = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers error:nil];
NSDictionary *queryDict = [dataFromWeb objectForKey:@"query"];
NSDictionary *results = [dataFromWeb objectForKey:@"results"];
NSString *allResults = [queryDict objectForKey:@"Results"];
NSLog(@"%@", dataFromWeb);
}
Verwenden Sie den Parameter 'error'. Es ist aus einem bestimmten Grund da. – rmaddy