Ich versuche, einen Reader einzurichten, der JSON-Objekte von verschiedenen Websites aufnimmt (Think Information Scraping) und sie in C # -Objekte übersetzt. Ich verwende derzeit JSON.NET für den Deserialisierungsprozess. Das Problem, auf das ich stoße, ist, dass es nicht weiß, wie man Eigenschaften auf Schnittstellenebene in einer Klasse behandelt. Also etwas von der Natur:
public IThingy Thing
Wird den Fehler erzeugen:
Es konnte keine Instanz vom Typ IThingy erstellt werden. Typ ist eine Schnittstelle oder abstrakte Klasse und kann nicht instanziiert werden.
Es ist relativ wichtig, dass es sich um ein IThingy im Gegensatz zu einem Thingy handelt, da der Code, an dem ich arbeite, als vertraulich angesehen wird und Unit-Tests sehr wichtig sind. Das Verspotten von Objekten für Atomtestskripte ist mit vollwertigen Objekten wie Thingy nicht möglich. Sie müssen eine Schnittstelle sein.
Ich habe jetzt schon eine Weile über die Dokumentation von JSON.NET nachgedacht, und die Fragen, die ich auf dieser Website dazu finden konnte, stammen alle von vor über einem Jahr. Irgendeine Hilfe?
Wenn es darauf ankommt, ist meine App auch in .NET 4.0 geschrieben.