【发布时间】:2012-05-02 15:29:26
【问题描述】:
我正在使用 ASP.NET Web API,我正在尝试返回一个如下所示的类的实例:
public class Whatever
{
public int MyInt {get; set;}
public IFoo MyFoo {get; set;}
}
当此实例序列化为 JSON 时,IFoo 成员(可能是实现 IFoo 的多个类中的任何一个的实例)会奇怪地序列化。属性名称已写入,但它的值是一大段 HTML,其中包含如下错误消息:
You must write an attribute 'type'='object' after writing the attribute with local name '__type'.
这是框架告诉我它不知道如何将实例转换为接口吗?还是别的什么?
【问题讨论】:
-
没有解释的反对票没有任何意义。
-
我的实验表明问题在于成员被表示为接口。当表示为具体类型时,错误消失。但是在某些情况下,我需要能够将多种类型分配给类的同一个成员。那我该怎么办?
标签: asp.net json asp.net-web-api