asp.net web api错误的序列化输出

时间:2012-07-20 18:10:31

标签: asp.net-web-api

我继承了一个用VB.NET编写的模型,我试图将其作为REST服务公开。我有一个继承自基本抽象类的类。当我尝试返回具体类的集合时,我得到的是一个空的json表示,如下所示:

[{},{},{},{},{},{},{}]

这是为什么?是因为抽象类吗?我正在使用MVC 4 RC。我的代码:

抽象类:

<Serializable()> _
Partial Public MustInherit Class Topic
   Public Property Topic_Key() As Integer
    Get
        Return m_Topic_Key
    End Get
    Set(ByVal value As Integer)
        m_Topic_Key = value
    End Set
   End Property
End Class

具体类:

<Serializable()> _
Public Class ProductPortfolio
    Inherits Topic
End Class

Api控制器:

public class PortfoliosController : ApiController
{
    public List<ProductPortfolio> Get()
    {
        return ProductPortfolio.GetAll().ToList();
    }
}

1 个答案:

答案 0 :(得分:0)

把它放在你的抽象类

<System.Runtime.Serialization.KnownType(GetType(ProductPortfolio))>