2011-11-22 29 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