Estoy tratando de configurar un lector que tome objetos JSON de varios sitios web (piense en el raspado de información) y los traduzca en objetos C #. Actualmente estoy usando JSON.NET para el proceso de deserialización. El problema con el que me encuentro es que no sabe cómo manejar las propiedades de nivel de interfaz en una clase. Entonces algo de la naturaleza:
public IThingy Thing
Producirá el error:
No se pudo crear una instancia de tipo IThingy. El tipo es una interfaz o clase abstracta y no se puede instanciar.
Es relativamente importante que sea un Ithingy en lugar de un Thingy, ya que el código en el que estoy trabajando se considera confidencial y las pruebas unitarias son muy importantes. La burla de objetos para scripts de prueba atómica no es posible con objetos completos como Thingy. Deben ser una interfaz.
He estado estudiando detenidamente la documentación de JSON.NET durante un tiempo, y las preguntas que pude encontrar en este sitio relacionadas con esto son de hace más de un año. ¿Alguna ayuda?
Además, si es importante, mi aplicación está escrita en .NET 4.0.