2011-11-22 66 views
1

我想做一個應用程序,通過它我們可以檢查我們的鐵路PNR預訂狀態,如果可能我們可以做鐵路查詢也但主要部分是PNR狀態。iPhone應用程序檢查鐵路PNR狀態和列車查詢

誰能告訴我如何啓動它?我是否需要爲此實現任何API,如果是,那麼哪些API?

更新: -

的網站,其實我查看源代碼的他們是如何做到這一點,在那裏,我找到了一個鏈接,讓在JSON輸出...

{'status': 'OK', 'data': {'passenger': [{'status': 'RAC 44', 'seat_number': 'W/L 8,RLGN'}], 'from': 'PUNE', 'alight': 'DMN', 'pnr_number': '8162588905', 'train_number': '*11039', 'to': 'DMN', 'board': 'PUNE', 'train_name': 'MAHARASHTRA EXP', 'travel_date': {'date': '1-12-2011', 'timestamp': 1322697600}, 'class': 'SL'}} 

我不知道如何解析JSON,因爲我只知道NSXMLParser ...我遵循很多鏈接,但要麼我沒有得到正確的鏈接,或者我不理解。任何人都可以解析並解釋我......我會非常感謝他。

回答

2

爲此,請訪問此site

調用應該像http://pnrapi.appspot.com/8162588905

的響應將是JSON格式。

編輯:

NSString *jsonString = @"{'status':....}"; 
SBJsonParser *jsonParser = [[SBJsonParser alloc] init]; 
NSError *error = nil; 
id jsonObject = [jsonParser objectWithString:jsonString error:&error]; 
[jsonParser release]; jsonParser = nil; 
if ([jsonObject isKindOfClass:[NSDictionary class]]) 
{ 
    NSDictionary *dict = jsonObject; 
    NSString *status = [dict objectForKey:@"status"]; 
    NSDictionary *data = [dict objectForKey:@"data"]; 
    NSArray *passengers = [data objectForKey:@"passenger"]; 

    //similarly do it for other members 
} 

編輯#2:

的網站被降並移動到另一個域。

現在調用應該像http://pnrapi.alagu.net/api/v1.0/pnr/8166027281

欲瞭解更多信息,PL。請訪問此url

+0

嘿非常感謝......意味着爲了這個,我要學習JSON解析,因爲我知道,只有NSXMLParsing .. :(如果沒有別的辦法的話,我會用你的答案並接受它... – mAc

+0

試SBJson http://stig.github.com/json-framework/ JSON解析實際上比XML解析更容易學習。 – Vin

+2

通過[此鏈接](http://jasarien.com/?p=428)知道很少有關JSON解析使用SBJson – Ilanchezhian