2013-10-22 28 views
-2

以下解析器正在返回空值。 任何人都可以幫助我...解析不成功

-(IBAction)search:(id)sender 
{ 
    NSString *webserviceURL = [NSString stringWithFormat:@"https://maps.googleapis.com/maps/api/place/textsearch/json?query=Delhi&sensor=true&key=AIzaSyCGeIN7gCxU8baq3e5eL0DU3_JHeWyKzic"]; 
    NSURL *finalURl = [NSURL URLWithString:webserviceURL]; 
    NSData *data = [NSData dataWithContentsOfURL:finalURl]; 
    NSString *data1 = [NSString stringWithUTF8String:[data bytes]]; 
    NSLog(@"Result is :%@", data1); 
    NSError * error; 
    NSDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:& error]; 

    NSLog(@"Result is :%@", json); 
} 
+3

「錯誤」是什麼意思,「數據」是什麼意思。 – dreamlax

+0

@dreamlax等待我正在更新整個功能.... –

+0

Sahil,嘗試解釋你實際上試圖實現的上下文,通過發佈你的相關代碼完全按照命令得到回答。 – Hariprasad

回答

3

試試這個代碼。

NSURL * url=[NSURL URLWithString:@"https://maps.googleapis.com/maps/api/place/textsearch/json?query=Delhi&sensor=true&key=AIzaSyCGeIN7gCxU8baq3e5eL0DU3_JHeWyKzic"]; 

NSData * data=[NSData dataWithContentsOfURL:url]; 

NSError * error; 
NSMutableDictionary *json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingMutableContainers|NSJSONReadingAllowFragments error:& error]; 

NSLog(@"Result is :%@", json); 


NSArray * responseArr = json[@"results"]; 

for(NSDictionary * dict in responseArr) 
{ 
     [firstArray addObject:[dict valueForKey:@"firstkey"]]; 
     [secondArray addObject:[dict valueForKey:@"secondkey"]];  
} 

    NSLog(@"%@",firstArray); 
    NSLog(@"%@",secondArray); 

和陣列得到您的數據後,你想要做什麼

使用此代碼,因爲它是和替換你的代碼,這將讓你的JSON響應thius代碼。

+0

thanx jitender它工作的很好.....現在可以請你告訴我這些數據是如何在地圖上顯示爲帶標記的位置。 –

+0

現在可以請告訴我這些數據是如何在地圖上顯示爲帶標記的位置。 –

+0

@sahildhiman快樂編碼.. – Jitendra