【发布时间】:2011-05-02 15:18:54
【问题描述】:
我有许多接口用于在我的应用程序中传递业务对象。使用 Ninject,我可以对它们做任何我想做的事情,而无需知道实际对象的类型;在这种情况下,实际上大部分是实现接口的各种Linq to Sql对象。
例如,我有一个名为 Listing 的 Linq to Sql 对象,它实现了 IListing。
我遇到的问题是序列化。我试过使用内置的 JsonResult 和 JsonNet。它们都试图序列化实际的 Linq to Sql 对象,而不仅仅是接口类型中定义的属性。这会导致循环引用问题,但更大的问题是我只希望接口中定义的属性被序列化和传递。
那么,有没有一种优雅的方式来序列化只是我传递给序列化程序的接口实例中定义的属性?
【问题讨论】:
-
我看到您可以选择加入 JsonNet 的方法,这可能适用于这里:james.newtonking.com/projects/json/help/…。
-
可以说,我希望能少一些装饰性的东西。
标签: asp.net-mvc json serialization