Tutorial penguraian JSON iPhone / iOS [ditutup]

103

Sebagai pengalaman belajar, saya ingin membuat aplikasi iPhone yang memanggil webserver / webservice, mengambil respon JSON, dan menggunakan respon tersebut untuk mengisi baris a UITableView(dengan asumsi itu mengubah JSON menjadi yang NSArraypertama).

Adakah yang tahu tentang sesuatu yang mungkin berguna?

Casey Flynn
sumber

Jawaban:

164

Anda akan menyukai kerangka ini .

Dan Anda akan menyukai alat ini .

Untuk mempelajari tentang JSON, Anda mungkin menyukai sumber ini .

Dan Anda mungkin akan menyukai tutorial ini .

Todd Hopkinson
sumber
Anda benar tentang saya yang juga menyukainya @icnivad, terima kasih banyak atas petunjuknya. Ini sangat berguna.
Casey Flynn
. Tutorial yang Anda sebutkan membutuhkan file DMG tetapi saya tidak dapat menemukan file DMG apa pun di Tautan yang Anda sebutkan untuk kerangka kerja. tautan itu mengarah ke github dan berisi file zip dengan berbagai kelas dan contoh tetapi saya tidak mengerti bagian mana yang perlu saya masukkan dalam proyek saya. Bisakah kamu membantuku?
alekhine
2
Ya, proyek itu dipindahkan ke github. Dapatkan di sini: github.com/stig/json-framework .
Todd Hopkinson
Anda mungkin juga menyukai hurl.it
Caspar Harmer
Barang SBJson itu akan bagus jika dibangun. Gagal bagi saya dengan 44 kesalahan di Xcode 4 di OS X Lion.
Sarah Vessels
57

Mulai iOS 5.0 Apple menyediakan kelas NSJSONSerialization "untuk mengubah JSON menjadi objek Foundation dan mengubah objek Foundation menjadi JSON". Tidak ada kerangka kerja eksternal untuk digabungkan dan menurut tolok ukur kinerjanya cukup baik, secara signifikan lebih baik daripada SBJSON.

darrinm
sumber
Kata-kata ini bagus selama tidak ada rencana untuk mendukung iOS 4 dan versi sebelumnya.
Sanjay Chaudhry
18
Karena Sekarang 2012 dan iOS6 sudah dekat - kemungkinan besar akan terjadi.
Abizern
1
Dan hasil benchmark adalah "404 Not Found".
Pang
Beberapa tolok ukur yang diperbarui, menunjukkan NSJSONSerialization sebagai yang tercepat: 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
sumber
Terima kasih telah memberikan contoh kode!
Flea
4

coba dengan JSONKit framework JSON tercepat ini . ini lebih cepat dari framework JSON biasa.

Hiren
sumber
1
Anda benar, ini secepat kilat!
Ivan Fioravanti
Kerangka kerja JSON +1 terbaik
1

Berikut tautan ke tutorial saya, yang memandu Anda:

  • membuat Layanan Web JSON WCF dari awal (dan masalah yang ingin Anda hindari)
  • mengadaptasinya untuk membaca / menulis SQL Server data
  • mendapatkan aplikasi iOS 6 untuk menggunakan layanan JSON.
  • menggunakan layanan web JSON dengan JavaScript

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

Semua kode sumber disediakan, gratis. Nikmati.

Mike Gledhill
sumber