无法解析谷歌的json响应

时间:2011-12-09 11:18:40

标签: iphone ios json

我正在尝试解析来自This URL的Json响应。我使用过SBJsonParser,MTJSON和另一个解析器,但我在这三种情况下都得到NULL。

apiUrlStr = @"http://maps.google.com/maps?output=dragdir&saddr=Delhi&daddr=Mumbai+to:hyderabad";
NSURL* apiUrl = [NSURL URLWithString:apiUrlStr];
NSString *apiResponse = [NSString stringWithContentsOfURL:apiUrl encoding:NSUTF8StringEncoding error:nil];

SBJsonParser *json = [[[SBJsonParser alloc] init] autorelease];
NSDictionary *dictionary = [json objectWithString:apiResponse];
NSLog(@"dictionary=%@", [json objectWithString:apiResponse]);
  

2011-12-09 16:59:01.226 MapWithRoutes [2523:207] dictionary =(null)

Plz建议我一些事情

1 个答案:

答案 0 :(得分:2)

如果检查了您使用JSONlint.com提供的网址并且JSON无效,请执行操作。因此无法被任何库解析。

如果您使用JSONkit,则可以通过解析调用提供NSError对象,以查看出现了什么问题:

NSError *error = nil;
NSDictionary *dictionary = [apiResponse objectFromJSONStringWithParseOptions:JKParseOptionNone error:&error]; 

if (!dictionary) {
   NSLog(@"Error: %@", error);
}