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