103 votes

Didacticiel d'analyse JSON iPhone / iOS

En tant qu'apprentissage, je veux créer une application iphone qui appelle un serveur web / webservice, récupère une réponse JSON et utilise cette réponse pour remplir les lignes d'un UITableView (en supposant qu'il convertisse d'abord le JSON en NSArray).

Quelqu'un sait de quelque chose qui pourrait être utile?

164voto

Todd Hopkinson Points 4084

Vous allez adorer ce cadre .

Et vous allez adorer cet outil .

Pour en savoir plus sur JSON, vous pourriez aimer cette ressource .

Et vous allez probablement aimer ce tutoriel .

57voto

darrinm Points 2976

Comme d'iOS 5.0 Apple fournit la NSJSONSerialization classe "pour les convertir en JSON pour les objets de la Fondation et de convertir des objets de la Fondation en JSON". Aucun des cadres de l'incorporer et selon les repères de sa performance est assez bonne, nettement mieux que SBJSON.

6voto

chandrika Points 274
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 Points 5781

essayez avec ce framework JSON le plus rapide JSONKit . c'est plus rapide que le framework JSON normal.

4voto

cloudsurfin Points 454

C'est le tutoriel, j'ai utilisé pour arriver à darrinm de réponse. Il est mis à jour pour ios5/6 et vraiment facile. Quand je suis assez populaire, je vais supprimer cette et ajoutez un commentaire pour sa réponse.

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X