Есть ли способ изменить имя свойства Data во время сериализации, поэтому я могу повторно использовать этот класс в своем WEB Api.
В качестве примера, если я возвращаю постраничный список пользователей, свойство Data должно быть сериализовано как "пользователи", если я возвращаю список элементов, следует называть "элементы" и т.д.
Возможно ли что-то подобное:
public class PagedData
{
[JsonProperty(PropertyName = "Set from constructor")]??
public IEnumerable<T> Data { get; private set; }
public int Count { get; private set; }
public int CurrentPage { get; private set; }
public int Offset { get; private set; }
public int RowsPerPage { get; private set; }
public int? PreviousPage { get; private set; }
public int? NextPage { get; private set; }
}
EDIT:
Я хотел бы иметь контроль над этой функциональностью, например, передавать имя, которое будет использоваться, если это возможно. Если my class
называется UserDTO
, я все же хочу, чтобы сериализованное свойство вызывалось Users
, а не UserDTOs
.
Пример
var usersPagedData = new PagedData("Users", params...);