有没有办法在序列化期间更改Data属性的名称,所以我可以在WEB Api中重用这个类.
例如,如果我返回分页用户列表,则应将数据属性序列化为"用户",如果我返回项目列表,则应将其称为"项目"等.
这样的事情是可能的:
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; }
}
Run Code Online (Sandbox Code Playgroud)
编辑:
我想控制这个功能,比如传递名称,如果可能的话.如果我class被调用UserDTO,我仍然希望调用序列化属性Users,而不是UserDTOs. …