2011-12-09 75 views
0

我想解析來自This URL的Json響應。我已經使用了SBJsonParser,MTJSON和另一個解析器,但是在三種情況下我都得到了NULL。無法解析來自谷歌的json響應

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]字典=(空)

PLZ建議我的東西

+0

你的帖子缺少人很多主要部分:http://mattgemmell.com/2008/ 12/08 /你有什麼試過/ – rckoenes

+0

@rckoenes,我不認爲它缺少任何東西。無論如何,JSON無法解碼。 –

+0

那就是我說的。我現在想做什麼? –

回答

2

奧凱如果檢查你的網址給與JSONlint.com和JSON無效。因此不能被任何庫解析。

如果使用JSONkit您可以用解析調用提供一個NSError對象,看看有什麼地方出了錯:

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

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

第1行的解析錯誤: {tooltipHtml:「(2,13 -----^ 期待'STRING','}' –

+0

但它正在處理http://jsonviewer.stack.hu/ –

+0

啊,像tooltipHtml這樣的JSON對象中的鍵缺少字符串引號。 –