Ios4 如何在objective c类中使用json解析?

Ios4 如何在objective c类中使用json解析?,ios4,Ios4,我从我的Web服务中获得了JSON格式的数据,我想解析这些数据,并想将这些数据显示到tableview中,所以我要做的是,请帮助我,如果可能的话,请提供完整的源代码,因为我是iPhone开发新手,我在7天前就开始了,所以请帮助我 多谢各位 首先从fllowing链接下载TouchJSON库 然后将两个require类添加到要解析JSON的项目中 - (NSString *)jsonFromURLString:(NSString *)urlString { NSURL *url = [N

我从我的Web服务中获得了JSON格式的数据,我想解析这些数据,并想将这些数据显示到tableview中,所以我要做的是,请帮助我,如果可能的话,请提供完整的源代码,因为我是iPhone开发新手,我在7天前就开始了,所以请帮助我

多谢各位
首先从fllowing链接下载TouchJSON库 然后将两个require类添加到要解析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...........//////
        }


    }

}
-(NSString*)jsonFromURLString:(NSString*)urlString{
NSURL*url=[NSURL URLWithString:urlString];
NSMutableURLRequest*请求=[[NSMutableURLRequest alloc]initWithURL:url];
[请求设置HttpMethod:@“获取”];
NSURLResponse*response=nil;
n错误*错误=nil;
NSData*结果=[NSURLConnection sendSynchronousRequest:request returningResponse:&响应错误:&错误];
[请求释放];
NSString*resultString=[[NSString alloc]initWithData:结果编码:NSUTF8StringEncoding];
返回[结果字符串自动释放];
}
//////……对于任何JSON Web服务,上述类都不会更改,您无需在此类中进行更改,只需按原样添加即可。
#导入“CJSONDeserializer.h”
-(无效)JsonCall
{
Array=[[NSMutableArray alloc]init];
NSString*jsonURL=@“;///…您的链接在这里
NSString*jsonString=[self-jsonFromURLString:jsonURL];
NSData*jsonData=[jsonString数据使用编码:NSUTF32BigEndianStringEncoding];
如果([jsonData长度]