問題タブ [amadeus]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#でAPIを使用したAmadeus Airport Autocomplete
C#でアプリを開発しており、C#用のアマデウスライブラリを使用しています。次のような AirportAutocomplete 応答を取得しようとしています。
[
{
"value": "MAD",
"label": "Adolfo Suárez Madrid–Barajas Airport [MAD]"
}
]
応答は括弧内にあるため、AiportAutocompleteResponse クラスだけでなく、AirportAutocompleteResponse クラスの配列またはリストに似ています。検索にさらに一致する場所がある場合、この例のような応答が返されます。
AirportAutocompleteResponse クラス:
そして、APIを呼び出すために使用する関数:
私がやりたいことは、応答から情報を取得して、後でそれを使用できるようにすることです。
例外はこれを取得しています:
タイプ 'IO.Swagger.Client.ApiException' の未処理の例外が IO.Swagger.dll で発生しました 追加情報: 現在の JSON 配列 (例: [1, 2, 3]) をタイプ 'IO.Swagger.Model.AirportAutocompleteResponse ' これは、型が正しく逆シリアル化するために JSON オブジェクト (例: { "name":"value"}) を必要とするためです。このエラーを修正するには、JSON を JSON オブジェクト (例: { "name":"value"}) に変更するか、逆シリアル化された型を配列または List のようなコレクション インターフェイス (例: ICollection、IList) を実装する型に変更します。 JSON 配列から逆シリアル化されます。JsonArrayAttribute を型に追加して、強制的に JSON 配列から逆シリアル化することもできます。
AirportAutocomplete はクラスであり、応答は AirportAutocomplete クラスのリストまたは配列のように見えるため、前に例外について言及しましたが、上記のようにリストを使用して応答と配列を取得しようとしましたが、何も機能しません。私は以前にこの問題を抱えている人もいるようで、彼らはそれを解決します
なので
しかし、私は API クラスを使用しているので、それを変更することはできません。独自のデシリアライザーを実行せずにこの修正を行う方法はありますか?
延長して申し訳ありませんが、役立つすべての情報を含めたいと思います。
amadeus - Fare_InformativebestpricingでのAmadeus Service「予約コードの運賃がありません」エラー
アマデウス サービスに電話して、フライト検索の応答を得てから予約する作業を行っています。
Amadeus サービスメソッド _InformativeBestPricingWithoutPNR は、次のエラーを返します。
Fare_MasterPricerTravelBoard を呼び出し、次に 1 つのフライトを選択して Fare_InformativeBestpricingWithoutPNR を呼び出すことを知っているだけで、一部のフライトは Fare_InformativeBestpricing で適切な応答を返していますが、一部はエラーを出しています。および関連ドキュメント 、特定のエラーに対して提供される解決策はありません。