“动态”添加DataMemberAttribute

时间:2009-11-06 09:50:33

标签: c# .net json serialization

我有一些由Web服务引用生成的类型。我想使用DataContractJsonSerializer序列化这些对象,所以我需要添加DataContract和DataMember属性。使用部分类添加DataContract没有问题。但是属性没有DataMember属性,所以我只得到空对象。如果有人无法修改序列化类型,有没有办法让它工作?

1 个答案:

答案 0 :(得分:0)

XmlSerializer不同,我不认为(来自内存)有一个ctor在运行时传递这些额外的元数据。也许另一个可行的选择是拥有 归属的双DTO类,并将数据随机播放到那里?您可以在分部类中添加转换方法/运算符(在两者之间)。也许并不理想,但它会起作用。