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

标签 iphone objective-c ios json ios4

关闭。这个问题不符合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/

相关文章:

ios - 如何创建具有动态数量标签的自定义 UITableViewCell

iphone - 点击按钮时忽略 UIGestureRecognizer

iphone - 如何在iPhone中计算瞳孔距离(双眼视网膜之间的距离)

iphone - 从支持的设备中删除 3G

objective-c - 重命名xib文件

ios - 触摸时 Sprite 不可见

iphone - 如何使用 MapKit 在 iPhone 应用程序中显示自定义 Google map ?

objective-c - 将 CoreData 内容传递给 NSViewController

ios - Objective C 中 iOS 的图像模糊检测

ios - NSTimeZone.localTimeZone().secondsFromGMT 崩溃