【问题标题】:Serializing Interface objects to JSON将接口对象序列化为 JSON
【发布时间】:2011-05-02 15:18:54
【问题描述】:

我有许多接口用于在我的应用程序中传递业务对象。使用 Ninject,我可以对它们做任何我想做的事情,而无需知道实际对象的类型;在这种情况下,实际上大部分是实现接口的各种Linq to Sql对象。

例如,我有一个名为 Listing 的 Linq to Sql 对象,它实现了 IListing。

我遇到的问题是序列化。我试过使用内置的 JsonResult 和 JsonNet。它们都试图序列化实际的 Linq to Sql 对象,而不仅仅是接口类型中定义的属性。这会导致循环引用问题,但更大的问题是我只希望接口中定义的属性被序列化和传递。

那么,有没有一种优雅的方式来序列化只是我传递给序列化程序的接口实例中定义的属性?

【问题讨论】:

标签: asp.net-mvc json serialization


【解决方案1】:

您可以定义一个只包含您需要的属性的新传输类型,然后使用AutoMapper 将您的域对象转换为将用于序列化的此类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 2016-12-22
    • 2018-07-20
    • 2021-12-16
    相关资源
    最近更新 更多