Casting interfaces pour la désérialisation de JSON.NET

Je suis en train de mettre en place un lecteur qui se tiendra dans les objets JSON à partir de différents sites web (pensez à l'information de grattage) et de les traduire en objets C#. Je suis actuellement en utilisant JSON.NET pour le processus de désérialisation. Le problème, je suis en cours d'exécution, c'est qu'il ne sait pas comment gérer l'interface des propriétés de niveau dans une classe. Donc, quelque chose de la nature:

public IThingy Thing

Produira l'erreur:

Impossible de créer une instance de type IThingy. Le Type est une interface ou une classe abstraite et ne peut pas être instanciée.

Il est relativement important d'avoir un IThingy par opposition à un Truc depuis le code, je suis en train de travailler sur sont considérées comme sensibles et les tests unitaires est très important. Se moquant des objets atomique des scripts de test n'est pas possible à part entière des objets comme Truc. Ils doivent être d'une interface.

J'ai été penché sur JSON.NET la documentation pour un certain temps maintenant, et les questions que j'ai pu trouver sur ce site ce sont tous de plus d'un an. Toute aide?

Aussi, si il le faut, mon appli est écrit .NET 4.0.

InformationsquelleAutor tmesser | 2011-04-25