NSURLconnection und json
ich weiß, das ist eine dumme Frage, aber i d ' ont know how zu tun. von diesem link der angeforderte link ist möglich, Rückkehr json-Daten mit NSURLconnection ? Ich hoffe, dass jemand diesen link prüfen und mir sagen, ob das möglich ist weil ich bin neu in diesem Zeug.
EDIT:
habe ich versucht mit NSJSONSerialization
- (void)viewDidLoad
{
NSURLRequest *req = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.goalzz.com/main.aspx?region=-1&area=6&update=true"]];
connectionData = [[NSURLConnection alloc]initWithRequest:req delegate:self];
[super viewDidLoad];
//Do any additional setup after loading the view, typically from a nib.
}
- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response {
Data = [[NSMutableData alloc] init];
}
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
[Data appendData:data];
}
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
NSError *jsonParsingError = nil;
id object = [NSJSONSerialization JSONObjectWithData:Data options:0 error:&jsonParsingError];
if (jsonParsingError) {
NSLog(@"JSON ERROR: %@", [jsonParsingError localizedDescription]);
} else {
NSLog(@"OBJECT: %@", [object class]);
}
}
und ich bekomme diese Fehlermeldung in der Konsole :
JSON-FEHLER: Der Vorgang konnte nicht abgeschlossen werden. (Kakao Fehler 3840.)
Zunächst, dass die URL nicht JSON zurückgeben. Zweite, NSURLConnection nicht bieten eine eingebaute JSON-parser, so müssen Sie verwenden eine Drittanbieter-Bibliothek. TouchJSON ist eine option.
danke @Anton Holmquist.also mit ToushJSON ich kann Daten abrufen, die ein Parsen?.
Nein. Denken Sie an das abrufen der Daten und Analyse als zwei getrennte Aufgaben. Erste holt mit NSURLConnection oder jede andere Anfrage, Bibliothek, dann analysieren Sie es mit TouchJSON oder andere parse-Bibliothek.
danke @Anton Holmquist.also mit ToushJSON ich kann Daten abrufen, die ein Parsen?.
Nein. Denken Sie an das abrufen der Daten und Analyse als zwei getrennte Aufgaben. Erste holt mit NSURLConnection oder jede andere Anfrage, Bibliothek, dann analysieren Sie es mit TouchJSON oder andere parse-Bibliothek.
InformationsquelleAutor adellam | 2012-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als die obige Bemerkung legt nahe, dass der link nicht JSON zurückgeben. Jedoch, vorausgesetzt, Sie haben eine solche Verknüpfung, die Sie verwenden können, die NSJSONSerialization-Klasse zum Parsen der JSON-Daten in objective-C-Klassen:
http://developer.apple.com/library/ios/#documentation/Foundation/Reference/NSJSONSerialization_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40010946
Kombinieren Sie dies mit NSURLConnection und Sie können tun, was Sie Fragen. Hier ist ein Spaziergang durch die Umsetzung NSURLConnection:
http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html#//apple_ref/doc/uid/20001836-BAJEAIEE
Und hier ist ein überblick von dem, was Sie brauchen. Offensichtlich ist dies nicht funktioniert code:
InformationsquelleAutor ChrisH