Sto cercando di impostare un lettore che accetti oggetti JSON da vari siti Web (pensa allo scraping delle informazioni) e li traduce in oggetti C #. Attualmente sto utilizzando JSON.NET per il processo di deserializzazione. Il problema che sto incontrando è che non sa come gestire le proprietà a livello di interfaccia in una classe. Quindi qualcosa della natura:
public IThingy Thing
Produrrà l'errore:
Impossibile creare un'istanza di tipo IThingy. Il tipo è un'interfaccia o una classe astratta e non può essere istanziato.
È relativamente importante che sia un IThingy anziché un Thingy poiché il codice su cui sto lavorando è considerato sensibile e il test di unità è molto importante. Il deridere di oggetti per script di test atomici non è possibile con oggetti a tutti gli effetti come Thingy. Devono essere un'interfaccia.
Sto esaminando attentamente la documentazione di JSON.NET da un po 'di tempo e le domande che ho potuto trovare su questo sito relative a questo sono tutte di oltre un anno fa. Qualsiasi aiuto?
Inoltre, se è importante, la mia app è scritta in .NET 4.0.