【问题标题】:Parsing JSon Data FlightAware解析 JSON 数据 FlightAware
【发布时间】:2014-03-29 13:12:57
【问题描述】:

我正在使用航班感知服务获取航班信息,但我无法以我可以使用的方式获取数据。

Json 响应为:

{
    "AirlineInfoResult": {
        "name": "US Airways",
        "shortname": "US Airways",
        "callsign": "Cactus",
        "location": "Tempe, AZ",
        "country": "United States",
        "url": "http://www.usairways.com/",
        "phone": "+1-800-428-4322"
    }
}    

这是我正在使用的代码,但没有返回任何内容

NSMutableDictionary * routeRes;
routeRes = [json objectForKey: @"AirlineInfoResult"];
NSMutableArray * res;
res = [json objectForKey: @"url"];
for (NSMutableDictionary * flight in res) {
    NSLog(@"actual arrival time= %@", [flight objectForKey: @"url"]);
}   

我在获取这些数据时遗漏了什么?

【问题讨论】:

  • res 应该是NSString
  • 请给出回复的网址
  • url响应是顶部
  • 如果我将 res 更改为 NSString,我会收到此错误 NSInvalidArgumentException',原因:'-[__NSCFConstantString objectForKey:]: unrecognized selector sent to instance 0x7fff72f4af10
  • 在您的回答中,您没有“实际到达时间”。和res = [routeRes objectForKey:@"url"];

标签: ios objective-c json parsing


【解决方案1】:

更改以下行:

res = [json objectForKey:@"url"];

res = [routeRes objectForKey:@"url"];

【讨论】:

  • 产生此错误 countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x10050c970 2014-03-29 10:16:54.423 FlightAwareCommandtool[471:303] *** 由于未捕获而终止应用程序异常 'NSInvalidArgumentException',原因:'-[__NSCFString countByEnumeratingWithState:objects:count:]: 无法识别的选择器发送到实例 0x10050c970'
猜你喜欢
  • 2017-08-25
  • 1970-01-01
  • 1970-01-01
  • 2016-11-19
  • 2018-06-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多