Tutorial sull'analisi di JSON per iPhone / iOS [chiuso]


103

Come esperienza di apprendimento, voglio creare un'applicazione per iPhone che chiami un server web / webservice, recuperi una risposta JSON e utilizzi tale risposta per popolare le righe di a UITableView(supponendo che converta il JSON in un NSArrayprimo).

Qualcuno sa qualcosa che potrebbe essere utile?

Risposte:


164

Amerai questo quadro .

E adorerai questo strumento .

Per conoscere JSON potrebbe piacerti questa risorsa .

E probabilmente adorerai questo tutorial .


Hai perfettamente ragione sul fatto che lo ami anche io @icnivad, grazie mille per il lead, questo è molto utile.
Casey Flynn

. Il tutorial che hai menzionato richiede un file DMG ma non sono riuscito a trovare alcun file DMG su Link che hai menzionato per il framework. quel link si dirige su github e contiene un file zip con varie classi ed esempi ma non capisco quale parte devo inserire nel mio progetto. Potete per favore aiutarmi?
alekhine

2
Sì, quel progetto è stato spostato su GitHub. Scaricalo qui: github.com/stig/json-framework .
Todd Hopkinson

Probabilmente adorerai anche hurl.it
Caspar Harmer

Quella cosa di SBJson sarebbe carina se venisse costruita. Non riesce per me con 44 errori in Xcode 4 in OS X Lion.
Sarah Vessels

57

A partire da iOS 5.0, Apple fornisce la classe NSJSONSerialization "per convertire JSON in oggetti Foundation e convertire oggetti Foundation in JSON". Nessun framework esterno da incorporare e secondo i benchmark le sue prestazioni sono abbastanza buone, significativamente migliori di SBJSON.


Queste parole sono fantastiche finché non si prevede di supportare iOS 4 e versioni precedenti.
Sanjay Chaudhry

18
Dato che è ora il 2012 e iOS6 è imminente, è più probabile che sia così.
Abizern

1
E il risultato del benchmark è "404 Not Found".
Pang

Alcuni parametri di riferimento aggiornati, mostrando NSJSONSerialization come il più veloce: 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:@""]];
    }

Grazie per aver fornito un esempio di codice!
Flea

4

prova con questo JSONKit framework JSON più veloce . è più veloce del normale framework JSON.


1
Hai ragione, è velocissimo!
Ivan Fioravanti

Il miglior framework JSON +1


1

Ecco un link al mio tutorial, che ti guida attraverso:

  • creare un servizio Web JSON WCF da zero (e i problemi che vorrai evitare)
  • adattandolo per leggere / scrivere dati di SQL Server
  • ottenere un'app iOS 6 per utilizzare i servizi JSON.
  • utilizzando i servizi Web JSON con JavaScript

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

Tutto il codice sorgente è fornito gratuitamente. Godere.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.