nterfaces @Casting para desserialização no JSON.NET
Estou tentando configurar um leitor que irá receber objetos JSON de vários sites (pense em captura 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
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 instanciad
É relativamente importante que seja um IThingy em vez de um Thingy, pois o código no qual 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 completos como o Thingy. Eles devem ser uma interface.
Venho estudando a documentação do JSON.NET há algum tempo e as perguntas que encontrei neste site relacionadas a isso são todas de mais de um ano atrás. Qualquer ajuda
Além disso, se isso importa, meu aplicativo está escrito em .NET 4.