我的ASP.Net WebAPI需要返回可用于XML或Json格式的数据。 get方法返回一个包含其他类型对象的对象,因此Response类中的Data属性被定义为对象。ASP.Net WebApi:以json和xml格式返回数据
Response类
public class Response
{
public int StatusCode { get; set; }
public string StatusMessage { get; set; }
public object Data { get; set; }
}
此同时接受数据以XML格式
在 'ObjectContent`1' 型未能序列化反应体内容类型“application/xml进行引发错误;字符集= UTF-8' 。
但是,当我更改属于强类型的数据类型(如IList)时,它以json和xml格式返回数据就好了。
我需要Response类是通用的,所以我可以重用它用于多个控制器和操作。我怎样才能做到这一点?