次のコードがあります。
public void GetJson()
{
RestRequest request = new RestRequest(Method.GET);
var data = Execute<Dictionary<string, MyObject>>(request);
}
public T Execute<T>(RestRequest request) where T : new()
{
RestClient client = new RestClient(baseUrl);
client.AddHandler("text/plain", new JsonDeserializer());
var response = client.Execute<T>(request);
return response.Data;
}
問題は、応答が空の json 配列になる場合があること[]
です。そして、このコードを実行すると、次の例外が発生します:「RestSharp.JsonArray」型のオブジェクトを「System.Collections.Generic.IDictionary`2[System.String,System.Object]」型にキャストできません。
これを優雅に処理する方法はありますか?