104 Stimmen

iPhone/iOS JSON-Parsing-Tutorial

Als Lernerfahrung möchte ich eine iPhone-Anwendung erstellen, die einen Webserver/Webservice aufruft, eine JSON-Antwort abruft und diese Antwort zum Auffüllen der Zeilen einer UITableView (vorausgesetzt, es wandelt das JSON in eine NSArray zuerst).

Kennt jemand etwas, das nützlich sein könnte?

164voto

Todd Hopkinson Punkte 6603

Sie werden es lieben Rahmenwerk .

Und das wird dir gefallen Werkzeug .

Um etwas über JSON zu lernen, könnte Ihnen dies gefallen Ressource .

Und das wird dir wahrscheinlich gefallen Lehrgang .

57voto

darrinm Punkte 8837

Seit iOS 5.0 bietet Apple die NSJSONSerialisierungsklasse "JSON in Foundation-Objekte zu konvertieren und Foundation-Objekte in JSON zu konvertieren". Es müssen keine externen Frameworks eingebunden werden und laut Benchmarks seine Leistung ist recht gut, deutlich besser als SBJSON.

6voto

chandrika Punkte 394
SBJSON *parser = [[SBJSON alloc] init];

NSString *url_str=[NSString stringWithFormat:@"Example APi Here"];

url_str = [url_str stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

NSURLRequest *request =[NSURLRequest requestWithURL:[NSURL URLWithString:url_str]];

NSData *response = [NSURLConnection sendSynchronousRequest:request  returningResponse:nil error:nil];

NSString *json_string = [[NSString alloc] initWithData:response1 encoding:NSUTF8StringEncoding]

NSDictionary *statuses = [parser2 objectWithString:json_string error:nil];

 NSArray *news_array=[[statuses3 objectForKey:@"sold_list"] valueForKey:@"list"];

    for(NSDictionary *news in news_array)
{

    @try {
        [title_arr addObject:[news valueForKey:@"gtitle"]];    //values Add to title array

    }
    @catch (NSException *exception) {

        [title_arr addObject:[NSString stringWithFormat:@""]];
    }

4voto

Hiren Punkte 12632

Mit diesem schnellsten JSON-Framework ausprobieren JSONKit . es ist schneller als normale JSON-Framework.

4voto

cloudsurfin Punkte 2268

Dies ist die Anleitung, die ich verwendet habe, um zu darrinms Antwort zu gelangen. Es ist für ios5/6 aktualisiert und wirklich einfach. Wenn ich populär genug bin, werde ich dies löschen und es als Kommentar zu seiner Antwort hinzufügen.

http://www.raywenderlich.com/5492/working-with-json-in-ios-5

http://www.touch-code-magazine.com/tutorial-fetch-and-parse-json-in-ios6/

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X