iPhone / iOS JSON ayrıştırma eğiticisi [kapalı]


103

Bir öğrenme deneyimi olarak, bir web sunucusunu / web hizmetini çağıran, bir JSON yanıtı alan ve bu yanıtı a satırlarını doldurmak için kullanan UITableView(JSON'u bir NSArrayilke dönüştürdüğünü varsayarak) bir iPhone uygulaması yapmak istiyorum .

Yararlı olabilecek herhangi bir şey bilen var mı?

Yanıtlar:


164

Bu çerçeveyi seveceksiniz .

Ve bu aracı seveceksiniz .

JSON hakkında bilgi edinmek için bu kaynağı beğenebilirsiniz .

Ve muhtemelen bu öğreticiyi seveceksiniz .


Bunu da sevdiğim konusunda kesinlikle haklısın @icnivad, başrol için çok teşekkürler, bu çok faydalı.
Casey Flynn

. Bahsettiğiniz eğitim için DMG dosyası gerekiyor, ancak çerçeve için bahsettiğiniz Link'te herhangi bir DMG dosyası bulamadım. bu bağlantı github'a yönlendiriyor ve çeşitli sınıflar ve örnekler içeren bir zip dosyası içeriyor ancak projeme hangi bölümü eklemem gerektiğini anlamıyorum. Lütfen bana yardım edebilir misin?
alekhine

2
Evet, o proje github'a taşındı. Buradan edinin: github.com/stig/json-framework .
Todd Hopkinson

Ayrıca muhtemelen hurl.it'i de seveceksiniz
Caspar Harmer

SBJson olayı inşa edilseydi güzel olurdu. OS X Lion'da Xcode 4'te 44 hatayla benim için başarısız oluyor.
Sarah Vessels

57

İOS 5.0 itibarıyla Apple, " JSON'u Foundation nesnelerine dönüştürmek ve Foundation nesnelerini JSON'a dönüştürmek için" NSJSONSerialization sınıfını sağlamaktadır. Dahil edilecek hiçbir dış çerçeve yoktur ve karşılaştırmalara göre performansı SBJSON'dan önemli ölçüde daha iyi, oldukça iyidir.


İOS 4 ve önceki sürümleri desteklemeyi planlamadığınız sürece bu sözler harikadır.
Sanjay Chaudhry

18
Şimdi 2012 ve iOS6 yakında olduğu için - durum daha olası.
Abizern

1
Ve kıyaslama sonucu "404 Bulunamadı".
Pang

NSJSONSerialization'ı en hızlı olarak gösteren bazı güncellenmiş karşılaştırmalar: 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:@""]];
    }

Kod örneği sağladığınız için teşekkür ederiz!
Flea

4

Bu en hızlı JSON çerçevesi JSONKit ile deneyin . normal JSON çerçevesinden daha hızlıdır.


1
Haklısın, bu çok hızlı!
Ivan Fioravanti

En iyi JSON çerçevesi +1


1

İşte size rehberlik edecek öğreticime bir bağlantı:

  • sıfırdan bir JSON WCF Web Hizmeti oluşturma (ve kaçınmak isteyeceğiniz sorunlar)
  • SQL Server verilerini okumak / yazmak için uyarlama
  • JSON hizmetlerini kullanmak için bir iOS 6 uygulaması edinme.
  • JSON web hizmetlerini JavaScript ile kullanma

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

Tüm kaynak kodu ücretsiz olarak sağlanır. Zevk almak.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.