用于检查铁路PNR状态和火车查询的iPhone应用程序

时间:2011-11-22 06:56:31

标签: iphone objective-c ios json ios4

我想制作一个应用程序,通过它我们可以查看我们的铁路PNR预订状态,如果可能的话,我们也可以进行铁路查询,但主要部分是PNR状态。

谁能告诉我如何开始呢?我是否必须为此实现任何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 个答案:

答案 0 :(得分: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

欲了解更多信息,请参阅。访问此url

答案 1 :(得分:1)

这是以JSON格式获取pnr状态的另一个Api。 http://www.eyvaiinfotech.in/mobile/api.php?pnrno=2449943541