Three20 + JSON Парсинг - PullRequest
       7

Three20 + JSON Парсинг

0 голосов
/ 30 декабря 2010

Я использую Three20 и хочу использовать JSON для заполнения моего TTPhotoViewController.

Если я перейду на веб-адрес, скажем,

www.bbc.com/jsonoutput

Я получу следующее

{"name":"MyName","curNiceDate":"Wed 29 Dec 10","images":["UK\/2010\/12\/29\/1.jpg","US\/2010\/12\/29\/2.jpg","EU``\/2010\/12\/29\/3.jpg","FR\/2010\/12\/29\/4.jpg","FR\/2010\/12\/29\/5.jpg","FR\/2010\/12\/29\/6.jpg","FR\/2010\/12\/29\/7.jpg","FR\/2010\/12\/29\/8.jpg","FR\/2010\/12\/29\/9.jpg"]}

Я хочу выбрать изображения, которые находятся в www.bbc.com/images/.

Все эти каталоги являются местоположениями изображений, относящихся к указанному выше адресу.Как бы я извлек эту информацию из вывода JSON и превратил ее в URL-адрес, который будет выглядеть следующим образом

www.bbc.com/UK/2010/12/29/1.jpg

www.bbc.com/US/2010/12/29/2.jpg

www.bbc.com/EU/2010/12/29/3.jpg

www.bbc.com/FR/2010/12/29/4.jpg

Так что я могу передать ее в средство выбора TTPhotoView.

Любойпомогите пожалуйста?

Ответы [ 3 ]

3 голосов
/ 30 декабря 2010

Я доволен TouchJSON , его также очень легко использовать. Я использую его вместе с ASIHTTPRequest .

Вот быстрая модификация моего кода, связанная с вашим вопросом.

- (IBAction)getImages{
    NSURL *url = [NSURL URLWithString:@"www.bbc.com/jsonoutput"];
    ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
    [request setDelegate:self];
    [request startAsynchronous];
}

- (void)requestFinished:(ASIHTTPRequest *)request{
    NSError *error;
    NSDictionary *bbcData = [[CJSONDeserializer deserializer] deserializeAsDictionary:[request responseData] error:&error];
    //TODO: do something with the error
    NSArray *images = [bbcData objectAtIndex:@"images"]; 
    NSLog(@"%@", images);   
}

- (void)requestFailed:(ASIHTTPRequest *)request{
    NSError *error = [request error];
    //TODO: do something with the error
}
1 голос
/ 30 декабря 2010

https://github.com/stig/json-framework Это супер просто в использовании.Если вы застряли, просто посмотрите, как я использовал это в своем коде здесь

0 голосов
/ 30 декабря 2010

JSON-Framework хорошо использовать его.

...