Изящная обработка пустого объекта json в RestSharp

У меня есть следующий код:

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]».

Есть ли способ изящно справиться с этим?

10
задан xan 31 December 2014 в 16:03
поделиться