J'essaie de configurer un lecteur qui prendra des objets JSON de divers sites Web (pensez à la récupération d'informations) et les traduira en objets C #. J'utilise actuellement JSON.NET pour le processus de désérialisation. Le problème que je rencontre est qu'il ne sait pas comment gérer les propriétés au niveau de l'interface 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é.
Il est relativement important que ce soit un IThingy plutôt qu'un Thingy car le code sur lequel je travaille est considéré comme sensible et les tests unitaires sont très importants. La simulation d'objets pour les scripts de test atomique n'est pas possible avec des objets à part entière comme Thingy. Ils doivent être une interface.
Je me penche sur la documentation de JSON.NET depuis un moment maintenant, et les questions que j'ai pu trouver sur ce site à ce sujet remontent toutes à plus d'un an. De l'aide?
De plus, si cela compte, mon application est écrite en .NET 4.0.