Я пытаюсь настроить читателя, который будет принимать объекты JSON с разных сайтов (продумывать информацию) и переводить их на объекты С#. В настоящее время я использую JSON.NET для процесса десериализации. Проблема, с которой я сталкиваюсь, заключается в том, что она не знает, как обрабатывать свойства уровня интерфейса в классе. Так что-то от природы:
public IThingy Thing
Выдает ошибку:
Не удалось создать экземпляр типа IThingy. Тип - это интерфейс или абстрактный класс и не может быть создан.
Относительно важно, чтобы это был IThingy, а не Thingy, поскольку код, над которым я работаю, считается чувствительным, а модульное тестирование очень важно. Откусывание объектов для атомных тестовых скриптов невозможно с помощью полнофункциональных объектов, таких как Thingy. Они должны быть интерфейсом.
Я уже давно разбираюсь в документации JSON.NET, и вопросы, которые я мог найти на этом сайте, связаны с этим более года назад. Любая помощь?
Кроме того, если это имеет значение, мое приложение написано в .NET 4.0.