web-dev-qa-db-fra.com

Tutoriel d'analyse JSON pour iPhone / iOS

En guise d’apprentissage, je veux créer une application iPhone qui appelle un serveur Web/service Web, récupère une réponse JSON et utilise cette réponse pour remplir les lignes d’un UITableView (en supposant que le JSON soit converti en un fichier NSArray premier).

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

103
Casey Flynn

Vous allez adorer ceci framework .

Et vous allez adorer ceci outil .

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

Et vous aimerez probablement ceci tutoriel .

164
Todd Hopkinson

Depuis iOS 5.0 Apple fournit la classe NSJSONSerialization "pour convertir JSON en objets Foundation et convertir des objets Foundation en JSON". Pas de cadre externe à incorporer et en fonction de - benchmarks ses performances sont assez bonnes, nettement meilleures que SBJSON.

57
darrinm
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:@""]];
    }
6
chandrika

C'est le tutoriel que j'ai utilisé pour obtenir la réponse de Darrinm. Il est mis à jour pour ios5/6 et très facile. Quand je suis assez populaire, je supprime ceci et l'ajoute comme commentaire à 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/

4
cloudsurfin

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

4
Hiren

Voici un lien vers mon tutoriel, qui vous guide:

  • créer un service Web JSON WCF à partir de zéro (et les problèmes que vous voudrez éviter)
  • en l'adaptant en lecture/écriture données SQL Server
  • obtenir une application iOS 6 pour utiliser les services JSON.
  • utilisation des services Web JSON avec JavaScript

http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm

Tout le code source est fourni gratuitement. Prendre plaisir.

1
Mike Gledhill