我使用 MVC 4 web API 和 asp.net web form 4.0来构建一个静止的 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
对象太复杂了,我需要在不同的方法中使用一组不同的属性,所以在运行时更容易标记每个被忽略的属性。
有办法吗?