我使用的ASP.NET Web API,我試圖返回一個類,它看起來像這樣的實例:asp.net網頁API - 接口成員的JSON序列化導致神祕的錯誤
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'.
這是框架告訴我,它不知道如何序列鑄成的接口實例?或者是其他東西?
沒有解釋的downvote沒有任何用處。 – David
我的實驗表明,問題在於成員被表示爲一個接口。當以具體類型表示時,錯誤消失。但有些情況下我需要能夠將多個類型分配給同一個類的成員。那我該怎麼做? – David