【问题标题】:asp.net web api wrong serialization outputasp.net web api错误的序列化输出
【发布时间】:2012-07-20 18:10:30
【问题描述】:

我继承了一个用 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();
    }
}

【问题讨论】:

    标签: asp.net-web-api


    【解决方案1】:

    把它放在你的抽象类上

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      相关资源
      最近更新 更多