Как использовать анализ JSON в объективном классе C? - PullRequest
0 голосов
/ 04 апреля 2011

Я получил отформатированные в формате JSON данные из моего веб-сервиса, и я хочу проанализировать эти данные и хочу отобразить эти данные в виде таблицы, чтобы я мог, пожалуйста, помочь мне и, если возможно, предоставить мне полный исходный код, потому что я новичок в разработке для iPhoneи я начал до 7 дней, поэтому, пожалуйста, помогите мне.

Спасибо всем заранее

1 Ответ

0 голосов
/ 04 апреля 2011

сначала загрузите TouchJSON Lib с открытой ссылки https://github.com/TouchCode/TouchJSON затем добавьте два требуемых класса в ваш проект, где вы хотите проанализировать JSON

- (NSString *)jsonFromURLString:(NSString *)urlString {

    NSURL *url = [NSURL URLWithString:urlString];
    NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:url];
    [request setHTTPMethod:@"GET"];

    NSURLResponse *response = nil;
    NSError *error = nil;
    NSData *result = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
    [request release];

    NSString *resultString = [[NSString alloc] initWithData:result encoding:NSUTF8StringEncoding];
    return [resultString autorelease];

}
//////........this above class never change for any JSON webservice you need not to make change inti this class just add as it is.

#import "CJSONDeserializer.h"
-(void)JsonCall
{
    Array =[[NSMutableArray alloc] init];
    NSString *jsonURL = @"";////........your link gose here

    NSString *jsonString = [self jsonFromURLString:jsonURL];
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF32BigEndianStringEncoding];
    if([jsonData length]<=20)
    {

    }
    else{
        CJSONDeserializer *jsonDeserializer = [CJSONDeserializer deserializer];
        NSError *error = nil;
        NSArray *resultsArray = [jsonDeserializer deserialize:jsonData error:&error];
        for(int j =0; j<[resultsArray count]; j++)
        {
            NSDictionary *book = [resultsArray objectAtIndex:j];
            // Traverse through returned dictionary to populate tweets model
            //NSLog(@"");
            [Array addObject:book];
//////.........your data is in this array...........//////
        }


    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...