2010-11-15 84 views
3

我得到的错误:序列化和.NET 4.0反序列化ExpandoObject

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

通常情况下,我会得到ExpandoObject,然后把一个属性的派生类,以表明我写的定义TypeConverter。我不知道如何为类型注册TypeConverter。 ExpandoObject虽然封闭。

codeplex项目上的一个线程有一个补丁发布。我宁愿从JsonConverter派生出来,尽管我还没有这样做。

因此,在我走向一个方向之前,这里有一个建议的方法吗?

+0

请提供更多的细节加入到Json.NET(原Newtonsoft)。 – SLaks 2010-11-15 04:22:10

+0

你想使用什么样的序列化器? – Jeff 2010-11-15 04:28:46

+0

我正在使用Newtonsoft Json序列化程序。 – jeff 2010-11-15 14:18:29

回答

0

ExpandoObjectConverter在这似乎是2011年3月