无法在objective-c中检索json数据

时间:2014-03-12 05:26:58

标签: php mysql objective-c json

我正在尝试从iphone中的mysql数据库中检索json数据。 This is my .php file

我想检索这些数据,以便在我的.m

中有一些代码
- (void)jsonParse{
NSString* path  = @"http://phdprototype.tk/getResultData.php";
NSURL* url = [NSURL URLWithString:path];
NSString* jsonString = [[NSString alloc]initWithContentsOfURL:url encoding:NSUTF8StringEncoding error:nil];
NSData* jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary* dic = [NSJSONSerialization JSONObjectWithData:jsonData options:NSJSONReadingMutableLeaves error:nil];

NSDictionary* resultDic = [dic objectForKey:@"maxid"];
NSString* recData = [resultDic objectForKey:@"recommendData"];
NSString* rData = [resultDic objectForKey:@"room"];
NSString* lData = [resultDic objectForKey:@"level"];

NSLog(@"recommendData = %@, room = %@, level = %@",recData,rData,lData);}

我期望从suggestData,room和level获取数据,但调试器窗口显示它没有得到任何结果。这是调试器显示的内容

2014-03-12 15:13:21.500 Semantic Museum[24289:907] recommendData = (null), room = (null), level = (null)
我错过了什么吗?

2 个答案:

答案 0 :(得分:0)

查看服务器响应标头的问题。

我看到Content-Type回来了

text/html

但它应该像

application/json

答案 1 :(得分:0)

这个问题即将发生,因为它是静态文本(try to View Source in your browser, it's returning extra parameter with JSON)。如果是JSON,则需要从PHP检查标头值是否设置正确。