-2

次のパーサーは Null 値を返します。誰でも私を助けることができます..

-(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);
}
4

1 に答える 1

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);

データを配列に取得した後、必要なことを行います

このコードをそのまま使用し、thius コードを自分のコードに置き換えると、json 応答が得られます。

于 2013-10-22T11:52:24.510 に答える