Частичный отклик Json в ASP.NET Web API

Я реализую веб-API, который поддерживает частичный ответ.

/api/users?fields=id,name,age

Учитывая класс пользователя

[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; }
}

Форматер Json отлично работает при сериализации всех свойств, но мне не удается изменить его во время выполнения, чтобы он игнорировал некоторые свойства в зависимости от параметра запроса "fields".

Я работаю с JsonMediaTypeFormatter.

Я следовалhttp://tostring.it/2012/07/18/customize-json-result-in-web-api/ чтобы настроить средство форматирования, но я не могу найти пример того, как заставить средство форматирования игнорировать некоторые свойства.

Ответы на вопрос(3)

Ваш ответ на вопрос