Estou usando uma API da web MVC 4 e formulários da web asp.net 4.0 para criar uma API restante. Está funcionando muito bem:
[HttpGet]
public HttpResponseMessage Me(string hash)
{
HttpResponseMessage httpResponseMessage;
List<Something> somethings = ...
httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK,
new { result = true, somethings = somethings });
return httpResponseMessage;
}
Agora preciso impedir que algumas propriedades sejam serializadas. Sei que posso usar algum LINQ na lista e obter apenas as propriedades necessárias, e geralmente é uma boa abordagem, mas no cenário atual o something
objeto é muito complexo e preciso de um conjunto diferente de propriedades em métodos diferentes, por isso é mais fácil marcar, em tempo de execução, cada propriedade a ser ignorada.
Existe uma maneira de fazer isso?