Ios 使用json解析器如何在UIview中显示php Web服务数据
我有一个PHP网站服务。我的要求是使用PHPWeb服务在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
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,这将有助于提供准确的代码