Nome da propriedade dinâmica JSON da Newtonsoft
Existe uma maneira de alterar o nome da propriedade Data durante a serialização, para que eu possa reutilizar essa classe na minha API WEB.
Por exemplo, se estou retornando uma lista paginada de usuários, a propriedade Data deve ser serializada como "usuários", se estou retornando uma lista de itens, deve ser chamada de "itens" etc.
É algo como isto possível:
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; }
}
EDITAR:
Eu gostaria de ter um controle sobre essa funcionalidade, como passar o nome a ser usado, se possível. Se meuclass
é chamadoUserDTO
, Ainda quero que a propriedade serializada seja chamadaUsers
, nãoUserDTOs
.
Exemplo
var usersPagedData = new PagedData("Users", params...);