我想制作一个应用程序,通过它我们可以查看我们的铁路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 ...我已经关注了许多链接,但要么我得不到正确的链接,要么我不理解。任何人都可以解析这个并解释我......我将非常感谢他。
答案 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