【发布时间】:2017-08-08 13:38:50
【问题描述】:
我的 ASP.Net WebAPI 需要返回可以 XML 或 Json 格式使用的数据。 get 方法返回一个包含其他类型对象的对象,因此 Response 类中的 Data 属性被定义为对象。
响应类
public class Response
{
public int StatusCode { get; set; }
public string StatusMessage { get; set; }
public object Data { get; set; }
}
这在接受 XML 格式的数据时会引发错误
“ObjectContent`1”类型未能序列化内容类型“application/xml;”的响应正文; charset=utf-8'。
但是,当我更改归因于 IList 等强类型的数据类型时,它返回 json 和 xml 格式的数据就好了。
我需要 Response 类是通用的,以便我可以将它重用于多个控制器和操作。我怎样才能做到这一点?
【问题讨论】:
标签: c# asp.net json xml asp.net-web-api