Eu estou tentando configurar um leitor que irá receber objetos JSON de vários sites (pense em raspagem de informações) e os traduza em objetos C #. Atualmente, estou usando o JSON.NET para o processo de desserialização. O problema que estou enfrentando é que ele não sabe como lidar com propriedades no nível da interface em uma classe. Então, algo da natureza:
public IThingy Thing
Irá produzir o erro:
Não foi possível criar uma instância do tipo IThingy. Type é uma interface ou classe abstrata e não pode ser instanciado.
É relativamente importante que seja um IThingy em vez de um Thingy, pois o código em que estou trabalhando é considerado sensível e o teste de unidade é altamente importante. A zombaria de objetos para scripts de teste atômico não é possível com objetos de pleno direito, como o Thingy. Eles devem ser uma interface.
Estou pesquisando a documentação do JSON.NET há algum tempo e as perguntas que encontrei neste site relacionadas a isso são de mais de um ano atrás. Qualquer ajuda?
Além disso, se isso importa, meu aplicativo está escrito no .NET 4.0.