将接口对象序列化为JSON

时间:2010-10-29 21:04:32

标签: asp.net-mvc json serialization

我有许多接口用于在我的应用程序中传递业务对象。使用Ninject,我可以随心所欲地做任何事情而不需要知道实际对象的类型;在这种情况下,它们中的大多数实际上是实现接口的各种Linq到Sql对象。

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

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

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

1 个答案:

答案 0 :(得分:0)

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