【问题标题】:serializing and deserializing .net 4.0 ExpandoObject序列化和反序列化.net 4.0 ExpandoObject
【发布时间】:2010-11-15 04:16:07
【问题描述】:

我得到错误:

System.InvalidCastException:无法将“System.Dynamic.ExpandoObject”类型的对象转换为“System.Collections.IDictionary”类型。

通常,我会派生ExpandoObject,然后在派生类上放置一个属性来指示我编写的自定义 TypeConverter。我不知道如何为类型注册 TypeConverter。 ExpandoObject 是密封的。

codeplex 项目上的一个线程有一个分发补丁。我宁愿从 JsonConverter 派生,虽然我还没有这样做。

所以在我继续前进之前,这里有建议的方法吗?

【问题讨论】:

  • 你想使用什么样的序列化程序?
  • 我正在使用 Newtonsoft Json 序列化程序。

标签: json .net-4.0 json.net


【解决方案1】:

ExpandoObjectConverter 似乎在 2011 年 3 月被添加到 Json.NET(以前称为 Newtonsoft)。

【讨论】:

    猜你喜欢
    • 2012-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2021-12-03
    相关资源
    最近更新 更多