私は wp7 と wp8 で Windows phone 7.1 プロジェクト ターゲットに取り組んでいます。
C# を使用して REST API からデータを正常にフェッチしました。API は 1 つの json で応答しますが、2 つの構造になる可能性があります。1 つは正しい結果用で、もう 1 つはエラー メッセージ用です。それぞれがまったく異なる構造を持っています。
HTTPステータスはすべて同じです ---> 200
さらに逆シリアル化するために、それらを 2 つの C# クラスに変換します。
私が望むのは、それらを異なる方法で処理することですが、逆シリアル化には、json のターゲット C# クラスが必要です。しかし、API が応答する json のタイプをどのように知ることができますか? 私は自分の目でそれを理解できますが、C# コードはどのように理解できるのでしょうか。
私が考えたのは、try catchで処理することです。
try
{
//Deserializing the correct result
}
catch ( Exception ex)
{
//Deserializing the ERROR result
}
これを解決するためのより良い方法はありますか?