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?

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 .


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.


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:@""]];
    }

Terima kasih telah memberikan contoh kode!
Flea

4

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


1
Anda benar, ini secepat kilat!
Ivan Fioravanti

Kerangka kerja JSON +1 terbaik


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.