Підручник з розбору iPhone / iOS JSON [закрито]


103

Як досвід навчання, я хочу зробити додаток iPhone, який викликає веб-сервер / веб-сервіс, отримує відповідь JSON і використовує цю відповідь для заповнення рядків UITableView(припускаючи, що він перетворює JSON в NSArrayперший).

Хтось знає щось, що може бути корисним?

Відповіді:


164

Вам сподобається ця рамка .

І вам сподобається цей інструмент .

Для вивчення JSON вам може сподобатися цей ресурс .

І напевно вам сподобається цей підручник .


Ви абсолютно праві, що я люблю те, що теж @icnivad, велике спасибі за ведучий, це дуже корисно.
Кейсі Флін

. Підручник, про який ви згадали, вимагає DMG-файлу, але я не зміг знайти жодного файлу DMG на Link, який ви згадали для фреймворку. це посилання спрямоване на github і містить zip-файл із різними класами та прикладами, але я не розумію, яку частину мені потрібно вставити у мій проект. Чи можете ви мені допомогти?
алехінь

2
Так, цей проект перейшов до github. Отримайте його тут: github.com/stig/json-framework .
Тодд Хопкінсон

Напевно вам також сподобається hurl.it
Caspar Harmer

Ця річ з SBJson була б непоганою, якби вона будувалась. Не вдалося мені з 44 помилками в Xcode 4 в OS X Lion.
Сара Судас

57

Станом на iOS 5.0 Apple пропонує клас NSJSONSerialization "для перетворення JSON в об'єкти Foundation та перетворення об'єктів Foundation в JSON". Жодних зовнішніх рамок для включення, і відповідно до еталонів, його ефективність не дуже хороша, значно краща, ніж SBJSON.


Ці слова чудові, доки хто не планує підтримувати iOS 4 та більш ранні версії.
Санджай Чаудрі

18
Оскільки зараз 2012 рік, і iOS6 неминучий, - це скоріше так.
Абізерн

1
І тестовим результатом є "404 не знайдено".
Панг

Деякі оновлені тести, які показують NSJSONSerialization як самі швидкі: 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:@""]];
    }

Дякуємо, що надали зразок коду!
блоха


4

Це підручник, який я використовував для отримання відповіді Дарріна. Він оновлюється для ios5 / 6 і дуже легко. Коли я досить популярний, я видаляю це і додаю це як коментар до його відповіді.

http://www.raywenderlich.com/5492/working-with-json-in-ios-5

http://www.touch-code-magazine.com/tutorial-fetch-and-parse-json-in-ios6/


1

Ось посилання на мій підручник, який перегляне вас:

  • створення веб-сервісу JSON WCF з нуля (і проблем, які ви хочете уникнути)
  • адаптуючи його для читання / запису даних SQL Server
  • отримання додатка для iOS 6, щоб використовувати сервіси JSON.
  • за допомогою веб-служб JSON з JavaScript

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

Весь вихідний код надається безкоштовно. Насолоджуйтесь.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.