Resposta parcial da API do ASP.NET Web Json serialization
Estou implementando uma API da Web que suporta resposta parcial.
/api/users?fields=id,name,age
Dada a classe User
[JsonObject(MemberSerialization.OptIn)]
public partial class User
{
[JsonProperty]
public int id { get; set; }
[JsonProperty]
public string firstname { get; set; }
[JsonProperty]
public string lastname { get; set; }
[JsonProperty]
public string name { get { return firstname + " " + lastname; } }
[JsonProperty]
public int age { get; set; }
}
O formatador Json funciona muito bem ao serializar todas as propriedades, mas não consigo modificá-lo em tempo de execução para informar que ele ignore algumas das propriedades, dependendo do parâmetro de consulta "fields".
Eu estou trabalhando com o JsonMediaTypeFormatter.
Eu seguihttp://tostring.it/2012/07/18/customize-json-result-in-web-api/ para personalizar o formatador, mas não consigo encontrar nenhum exemplo de como forçar o formatador a ignorar algumas propriedades.