2010-11-15 4 views
3

je reçois l'erreur:sérialisation et désérialisation .net 4.0 ExpandoObject

System.InvalidCastException : Unable to cast object of type 'System.Dynamic.ExpandoObject' to type 'System.Collections.IDictionary'.

Normalement, je tire, puis mettre ExpandoObject un attribut sur la classe dérivée pour indiquer le TypeConverter personnalisé que je vous écris. Je ne sais pas comment enregistrer un TypeConverter pour un type. ExpandoObject est scellé cependant.

Le fil de discussion du projet codeplex contenait un correctif pour la distribution. Je préférerais peut-être dériver de JsonConverter, même si je ne l'ai pas encore fait. Donc, avant que je parte dans une direction, y a-t-il une approche suggérée ici?

+0

S'il vous plaît fournir plus de détails. – SLaks

+0

Quel type de sérialiseur essayez-vous d'utiliser? – Jeff

+0

J'utilise le sérialiseur Newtonsoft Json. – jeff

Répondre

0

ExpandoObjectConverter a été ajouté à Json.NET (anciennement Newtonsoft) dans ce qui semble être Mars 2011.

Questions connexes