Ios 使用json解析器如何在UIview中显示php Web服务数据

Ios 使用json解析器如何在UIview中显示php Web服务数据,ios,objective-c,json,Ios,Objective C,Json,我有一个PHP网站服务。我的要求是使用PHPWeb服务在UIView中逐个显示json数据 Json数据是: “id\”:“6\”,“title\”:空、“description\”:空、“year\”:“2012\”,“date\”:空}“,“{\“id\”:“4\”,“title\”:\” 2013年更正\“,\”说明\“:\”财务 美国今年的系统没有显示今年的进展 太多。将出现更多问题。\r\n Telangaana搅动-形成分离的Telangaana状态- 状态分叉-确定指示\r\n\r

我有一个PHP网站服务。我的要求是使用PHPWeb服务在
UIView
中逐个显示json数据

Json数据是:

“id\”:“6\”,“title\”:空、“description\”:空、“year\”:“2012\”,“date\”:空}“,“{\“id\”:“4\”,“title\”:\” 2013年更正\“,\”说明\“:\”财务 美国今年的系统没有显示今年的进展 太多。将出现更多问题。\r\n Telangaana搅动-形成分离的Telangaana状态- 状态分叉-确定指示\r\n\r\n已预测。 \r\n*古吉拉特邦CM-斯里·纳伦德拉·莫迪-光明的未来 已指示。\r\n*仍指示危险 印度支那群岛和苏米特拉群岛

我想在UIView中显示这些数据。在显示每行数据之前,显示*符号。如何检索以及如何在UIViewcontroller中显示。请帮助我。提前感谢。 我是这样写的,但我有例外

-(void)loadData

{

NSUserDefaults *defaults=[NSUserDefaults standardUserDefaults];

[defaults valueForKey:@"id"];

[defaults valueForKey:@"title"];

[defaults valueForKey:@"description"];

[defaults synchronize];

NSURL *url=[NSURL URLWithString:@"http://www.predictions.php"];

NSMutableURLRequest *request=[NSMutableURLRequest requestWithURL:url];

[[NSURLConnection alloc]initWithRequest:request delegate:self];

urlConnection=[[NSURLConnection alloc]initWithRequest:request delegate:self startImmediately:YES];

}

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

{

responseData=[[NSMutableData alloc]init];

[responseData setLength:0];

}


-(void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data

{

[responseData appendData:data];

}


-(void)connectionDidFinishLoading:(NSURLConnection *)connection

{

if(connection==urlConnection)

{

strResponse=[[NSString alloc]initWithData:responseData encoding:NSUTF8StringEncoding];

NSLog(@"%@",strResponse);

NSError *error;

jsonDict=[NSJSONSerialization JSONObjectWithData:responseData options:NSJSONReadingMutableContainers error:&error];

NSLog(@"%@",jsonDict);


NSArray *arrResults=[jsonDict valueForKey:@"id"];

NSLog(@"%@",arrResults);


arrString=[NSMutableArray array];

for(NSDictionary *dictRes in arrResults)

{

constants *con=[[constants alloc]init];

con.titl=[dictRes valueForKey:@"title"];

//  con.desc=[dictRes valueForKey:@"description"];

[arrString addObject:con];

}

[View1 reloadData];

}

}

您可以使用
NSJSONSerialization
类解析JSON对象


希望这有帮助。

您应该使用这个framework:和SBJsonParser类来解析JSON脚本。下面的代码将帮助您解析JSON响应:

SBJSON *parser = [[SBJSON alloc] init] ;

NSDictionary *dic = (NSDictionary *)[parser objectWithString:respString error:nil];
此代码将respString变量中的响应字符串转换为
NSDictionary
,现在您可以通过调用以下命令提取每个对象:

NSString* response = [dic objectForKey:@"response"];

你能给出正确的url吗?我给出了用户界面的正确答案,我没有给出任何负面评价@user3214012谢谢你的回复兄弟。我想显示这样的数据*今年美国的金融系统也没有显示今年的进展。更多的问题将悄悄出现*泰兰加纳骚动的激进阶段-形成独立的Telangaana状态-状态分叉-确保指示逐行显示。我想在显示前显示每行中的数据。SYMBOL请提供json的url,这将有助于提供准确的代码