【发布时间】:2012-08-04 18:39:24
【问题描述】:
我正在使用 MVC 4 web API 和 asp.net web forms 4.0 来构建一个 rest API。效果很好:
[HttpGet]
public HttpResponseMessage Me(string hash)
{
HttpResponseMessage httpResponseMessage;
List<Something> somethings = ...
httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK,
new { result = true, somethings = somethings });
return httpResponseMessage;
}
现在我需要防止某些属性被序列化。我知道我可以在列表上使用一些 LINQ 并只获取我需要的属性,通常这是一个好方法,但在目前的情况下,something 对象太复杂了,我需要不同方法中的一组不同属性,因此更容易在运行时标记要忽略的每个属性。
有没有办法做到这一点?
【问题讨论】:
-
您可以将 ScriptIgnore 添加到属性中。查看这个问题stackoverflow.com/questions/10169648/…
标签: c# asp.net asp.net-mvc asp.net-web-api