如何在ios中使用json解析获取数据

如何在ios中使用json解析获取数据

问题描述:

我是iPhone开发者的初学者。我想显示从下面的源代码我已经使用服务器数据..如何在ios中使用json解析获取数据

-(void)loadData:(id)sender 
{ 
    self.requestdata=[NSMutableData data]; 
    NSURLRequest *request=[NSURLRequest requestWithURL:[NSURL URLWithString:kLatestKivaLoansURL]]; 
    [[NSURLConnection alloc]initWithRequest:request delegate:self]; 

    } 

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response 
{ 

    [requestdata setLength:0]; 
} 
-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data 
{ 
    [requestdata appendData:data]; 

} 
-(void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 
{ 

    [connection release]; 
    self.requestdata=nil; 

} 

#pragma mark- 
#pragma process loan data 
- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 

    [connection release]; 
    NSString *responsedata=[[NSString alloc]initWithData:requestdata encoding:NSUTF8StringEncoding]; 
    self.requestdata=nil; 
    NSDictionary *respDict = [[responsedata JSONValue]objectForKey:@"nodes"]; 
    NSLog(@"Response Dict:%@",respDict); 
    NSMutableArray *arraY = [[NSMutableArray alloc]init]; 
    arraY = [respDict mutableCopy]; 
    NSLog(@"My array:%@",arraY); 
    NSString *mystr = [[[arraY objectAtIndex:0]valueForKey:@"node"]valueForKey:@"field_company_name_value"]; 
    NSLog(@"Mystrname:%@",mystr); 
    NSArray *latestLoans=[(NSDictionary *)[responsedata JSONValue]objectForKey:@"responseData"]; 
    NSLog(@"latest_dictionary:%@",latestLoans); 
    DisplayViewController *disp=[[DisplayViewController alloc]init]; 

    for (int i = 0; i< [[latestLoans valueForKey:@"entries"] count] ; i++) { 

     // Search *aSearches = [[Search alloc] init]; 

     NSDictionary *tempDict = [[latestLoans valueForKey:@"entries"] objectAtIndex:i]; 

     // disp.link=[tempDict valueForKey:@"link"]; 

     /*link = [tempDict valueForKey:@"link"]; 
     aSearches.title = [tempDict valueForKey:@"title"]; 
     aSearches.description = [tempDict valueForKey:@"contentSnippet"]; 
     [appDelegate.search addObject:aSearches];*/ 

     [appDelegate.disparray addObject:tempDict]; 
    } 

    NSLog(@"DisplayArray:%@",appDelegate.disparray); 
    [self.view addSubview:disp.view]; 
    /* DisplayViewController *disp=[[DisplayViewController alloc]initWithNibName:@"DisplayViewController" bundle:nil]; 
    [self.navigationController pushViewController:disp animated:YES];*/ 



} 

请给任何建议或源代码,这是适用于我的代码

+1

请问,你可以把更多的可读代码? – RFG

+1

首先向我们解释它的功能。如果你不能解释它,*你在做什么使用它?* –

+0

你对这个源代码有什么问题需要帮助? –

看看AFNetworking。它会为你做这项工作。

有通过类AFJSONRequestOperation

希望它可以帮助处理JSON操作的具体方法。