В качестве учебного опыта я хочу сделать приложение iPhone, которое вызывает веб-сервер/веб-сервис, получает ответ JSON и использует этот ответ для заполнения строк UITableView
(при условии, что он преобразует JSON в NSArray
сначала).
Кто-нибудь знает что-нибудь полезное?
Вам понравится это framework.
И вам понравится этот инструмент.
Чтобы узнать о JSON, вам может понравиться этот ресурс.
И вам, вероятно, понравится этот учебник.
В iOS 5.0 Apple предоставляет класс NSJSONSerialization "для преобразования JSON в объекты Foundation и преобразования объектов Foundation в JSON". Нет внешних фреймворков для интеграции и в соответствии с эталонами ее производительность неплоха, значительно лучше, чем SBJSON.
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:@""]];
}
Это учебник, который я использовал для ответа на darrinm. Он обновлен для 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/
попробуйте эту самую быструю структуру JSON JSONKit. это быстрее, чем нормальная структура JSON.
Вот ссылка на мой учебник, в котором вы просматриваете:
http://mikesknowledgebase.com/pages/Services/WebServices-Page1.htm
Весь исходный код предоставляется бесплатно. Наслаждайтесь.