我想从基于列表的对象中删除所有属性。
原因是在我的 Web 服务调用中,我的响应对象相当大,我希望能够允许客户端限制从对象返回的属性。
例如
/api/movie/1?filter=Name,Id,Gross
public class MovieResponse
{
public string Name {get;set;}
public int Id {get;set;}
public double Gross {get;set;}
public string Director {get;set;}
public Rating Rating {get;set;}
}
我想根据上面看起来像这样的服务调用返回一个对象
public class MovieResponse
{
public string Name {get;set;}
public int Id {get;set;}
public double Gross {get;set;}
}
我假设如果我使用的是 aspnet 或 wcf,我会挂接到请求生命周期中,在我将响应返回给客户端之前我做的最后一件事是运行我的过滤器/行为来过滤并返回将反序列化的新对象转换成 JSON 或 XML