Здесь у меня есть один интерфейс, который наследует IDictionary
, и я хочу получить тип возврата этого интерфейса
- Класс интерфейса
using System.Collections.Generic;
public interface IClientSettings : IDictionary<string, string>
{
}
Кодовая часть метода, где jsondata была десериализована в список словаря
if (result.StatusCode == HttpStatusCode.OK)
{
DashboardJsonConverter jsonConverter = new DashboardJsonConverter();
var keyValues = jsonConverter.DeserializeClientSettings(jsonData); //desrialize obj
result.Dispose();//dispose response
return (IClientSettings)keyValues;
}
Метод десериализации
public List<Dictionary<string, string>> DeserializeClientSettings(string json)
{
return JsonConvert.DeserializeObject<List<Dictionary<string, string>>>(json);
}