2013-08-01 74 views
0

現在遇到問題。試圖搜索解決方案,但仍然無法獲得任何解決方案。真的很感激,如果有人可以幫我這個我的退貨數據表AFNetworking JSON不能正常顯示

基本上我正在使用AFNetworking庫消費OneMap API。返回的數據,我得到的,當我的NSLog它的:被替換=,而[與(

而且很顯然,在POST方法不起作用,不OneMap只支持GET更換

?當我將它轉換爲字符串並用UTF8編碼時,它會以適當的格式登錄,但是我無法直接從字符串中檢索keyvalues?

下面是我正在使用的代碼片段它:

- (void)getDrivingDirections:(NSArray *)coords destination:(NSArray *)dest {

NSString *destination = [dest componentsJoinedByString:@","]; 
NSString *currentLocation = [coords componentsJoinedByString:@","]; 
NSString *routeStops = [[NSString alloc]initWithFormat:@"%@;%@",currentLocation,destination]; 



NSString *dataURL = [[NSString alloc]initWithFormat:@"http://www.onemap.sg/API/services.svc/route/solve?token=%@&routeStops=%@",tokenString,routeStops]; 

AFHTTPClient *httpClient = [[AFHTTPClient alloc] initWithBaseURL:[NSURL URLWithString:dataURL]]; 
NSMutableURLRequest *request = [httpClient requestWithMethod:@"GET" 
                 path:dataURL 
                parameters:nil]; 
AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; 

[httpClient registerHTTPOperationClass:[AFHTTPRequestOperation class]]; 
[operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { 
    NSLog(@"%@",responseObject); 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
    [MMProgressHUD dismissWithSuccess:@"Something went wrong :("]; 
}]; 

[operation start]; 

}

這裏是回報的一個片段:http://pastebin.com/Sa0U0tYf(太長,在這裏直接張貼)

謝謝!

+0

NSLog的外觀如何? – JeffRegan

+0

NSLog返回包含在最後一個鏈接中。到pastebin的鏈接。這基本上是我的整個NSLog回報的api消費 – jownsftw

+0

如何不正確顯示?看起來你有一本字典。當您打印到控制檯時,它將以該格式打印。 – JeffRegan

回答

1

如果您希望返回JSON,爲什麼不嘗試使用AFJSONRequestOperation?響應對象將是一個NSDictionary,其中包含JSON響應的內容,使用內置的NSJSONSerialization進行解析。