WebApi httpclient を使用して、REST Web サービスに対して使用する .net API ライブラリを構築しています。
REST サービスは JSON を返します。
私が抱えている問題は、1 つの要求に対して、異なる JSON 形式が返される可能性があることです。
クエリが成功した場合、それを保持するために強力な c# 型を作成した JSON 配列が返されます。
ReadAsAsync< T > メソッドを使用してコンテンツから取得します。
リクエストに不正な API キーが含まれていた場合、または別のエラーが発生した場合、残りのサービスは status=error などのいくつかのプロパティと説明メッセージなどを含む JSON オブジェクトを返します。
どのフォーマットが戻ってくるのかわからないので、ReadAsAsync< T > メソッドを使用することはできません。JSON linq ライブラリについてはよくわかりませんが、JSON 応答を JSON ホルダー オブジェクトに入れ、そこに status=error があるかどうかを確認し、正しい逆シリアル化を使用して強力な型にする方法はありますか。
JRawオブジェクトに保存できるようですが、ここからどこに行くべきかわかりません。
どうもありがとう。