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?
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.
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:@""]];
}
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/
essayez avec ce framework JSON le plus rapide JSONKit . c'est plus rapide que le framework JSON normal.
Voici un lien vers mon tutoriel, qui vous guide:
http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm
Tout le code source est fourni gratuitement. Prendre plaisir.