Tutoriel d'analyse JSON pour iPhone / iOS [fermé]

103

En tant qu'expérience d'apprentissage, je souhaite 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 de a UITableView(en supposant qu'elle convertit le JSON en un NSArraypremier).

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

Casey Flynn
la source

Réponses:

164

Vous allez adorer ce cadre .

Et vous allez adorer cet outil .

Pour en savoir plus sur JSON, vous aimerez peut-être cette ressource .

Et vous allez probablement adorer ce tutoriel .

Todd Hopkinson
la source
Vous avez absolument raison de dire que j'aime ça aussi @icnivad, merci beaucoup pour le rôle principal, c'est très utile.
Casey Flynn
. Le didacticiel que vous avez mentionné nécessite un fichier DMG mais je n'ai trouvé aucun fichier DMG sur le lien que vous avez mentionné pour le framework. ce lien dirige sur github et contient un fichier zip avec diverses classes et exemples mais je ne comprends pas quelle partie je dois insérer dans mon projet. Pouvez-vous m'aider s'il vous plaît?
alekhine
2
Ouais, ce projet a été déplacé vers github. Obtenez-le ici: github.com/stig/json-framework .
Todd Hopkinson
Vous aimerez probablement aussi hurl.it
Caspar Harmer
Ce truc SBJson serait bien s'il se construisait. Échoue pour moi avec 44 erreurs dans Xcode 4 dans OS X Lion.
Sarah Vessels
57

Depuis iOS 5.0, Apple fournit la classe NSJSONSerialization «pour convertir JSON en objets Foundation et convertir des objets Foundation en JSON». Aucun framework externe à intégrer et selon les benchmarks, ses performances sont plutôt bonnes, nettement meilleures que SBJSON.

darrinm
la source
Ce mot est génial tant que l'on ne prévoit pas de prendre en charge iOS 4 et les versions antérieures.
Sanjay Chaudhry
18
Puisque nous sommes maintenant en 2012 et que iOS6 est imminent, c'est plus susceptible d'être le cas.
Abizern
1
Et le résultat de référence est "404 Not Found".
Pang
Quelques benchmarks mis à jour, montrant NSJSONSerialization comme le plus rapide: stackoverflow.com/questions/16218583/jsonkit-benchmarks
darrinm
6
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:@""]];
    }
Chandrika
la source
Merci d'avoir fourni un exemple de code!
Flea
4

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

Hiren
la source
1
Vous avez raison, c'est rapide comme l'éclair!
Ivan Fioravanti
Le meilleur framework JSON +1
1

Voici un lien vers mon tutoriel, qui vous guide à travers:

  • créer un service Web JSON WCF à partir de zéro (et les problèmes que vous voudrez éviter)
  • l'adapter pour lire / écrire des 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.

Mike Gledhill
la source