【问题标题】:Add DataMemberAttribute "on the fly"“即时”添加 DataMemberAttribute
【发布时间】:2010-12-13 18:42:21
【问题描述】:

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

【问题讨论】:

    标签: c# .net json serialization


    【解决方案1】:

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

    【讨论】:

    • 不是我要找的答案,但您可能是对的。我想摆脱额外的类,但看起来我必须实现它们。
    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多