关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。
想改进这个问题?将问题更新为 on-topic对于堆栈溢出。
8年前关闭。
Improve this question
我想制作一个应用程序,通过它我们可以检查我们的铁路 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 ......我关注了很多链接,但要么我没有得到正确的链接,要么我不明白。任何人都可以解析这个并向我解释......我将非常感谢他。
最佳答案
为此,请访问 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 .
关于用于检查铁路 PNR 状态和列车查询的 iPhone 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8223086/