Частичный отклик 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/ чтобы настроить средство форматирования, но я не могу найти пример того, как заставить средство форматирования игнорировать некоторые свойства.