Alamofire フレームワークを使用している場合、応答が正しく解析されていないようです。取得した JSON 応答には、文字列ではないように見えるキーがいくつか含まれており、それらを参照する/値を取得する方法がわかりません。
呼び出しを行うコードの一部を次に示します。
var url = "http://api.sandbox.amadeus.com/v1.2/flights/low-fare-search"
var params = ["origin": "IST",
"destination":"BOS",
"departure_date":"2014-10-15",
"number_of_results": 1,
"apikey": KEY]
Alamofire.request(.GET, url, parameters: params)
.responseJSON { (_, _, json, _) in
println(json)
}
}
そして、これがその関数が呼び出されたときの最初のセクションの出力です
Optional({
currency = USD;
results = ({
fare = {
"price_per_adult" = {
tax = "245.43";
"total_fare" = "721.43";
};
restrictions = {
"change_penalties" = 1;
refundable = 0;
};
"total_price" = "721.43";
};
...
});
});
ではなくresults
、正しい形式であることがわかります。私が見逃しているステップはありますか?それを NSDictionary にキャストしても、キー形式を助けるために何もしません。"results"
"price_per_adult"
また、javascript と ruby で同じエンドポイントを試してみましたが、どちらも問題なく返ってきたので、問題を引き起こしているのは API ではないと確信しています。